require_once ne marche pas !

WRInaute occasionnel
J'ai un probleme. Je suis sur dédié et je souhaite incorporer un fil rss.
J'ai tout essayé et ce type d'instruction ne fonctionne pas.
Mon hébergeur n'a aucune idée !

<?php
require_once("feedparser.php");
echo FeedParser("http://www.monsite.com/dotclear/rss.php");
?>
 
WRInaute discret
Salut,

Et pourquoi veux tu utiliser un require_once ou include_once ?
Utilise tout simplement
Code:
 require('fichier.php');

Cordialement

FRed
 
Nouveau WRInaute
ca ne marche pas, certes mais quelle erreur as-tu ?

si c'est une
- call unkown function : la version du php de ton hebergeur ne prend pas en charge cette fonction, surement un php3.
- fatal error cannot include file... : la fonction existe et marche bien mais t'as pas mis le fichier ou il faut, ou dit autrement, tu donne un mauvais chemin d'acces a ton fichier a inclure.

si require_once ne marche pas, include_once ne marchera pas plus.

et require_once a des avantages sur require, c'est p-e pour cela que notre ami en a besoin...
 
WRInaute occasionnel
Il s'agit de mon propre serveur. J'ai donc acces aux fichiers de configuration, mais cela ne m'avance pas plus.
Par exemple, si je veux afficher le file rss de wri
<?php
require_once("feedparser.php");
echo FeedParser("https://www.webrankinfo.com/rss.php", 10);
?>
Et bien j'obtiens une page blanche. Vous pensez que c'est quelque chose dans mon php.ini qui serait mal configuré ?

Je suis en PHP Version 4.3.8
 
A
Anonymous
Guest
pour vérifier, essaye d'inclure autre chose qu'un fichier rss... un fichier texte basique par exemple...
 
A
Anonymous
Guest
ok, pour faire simple, tu crées un fichier document.php (pas txt donc ;o) et dedans tu codes

Code:
<?php
$test=54;
?>
puis dans la page où tu le requiers, tu codes :
Code:
<?php 
require_once("document.php"); 
echo $test;
?>

si tu affiches bien 54 c'est que ton require_once est OK...
 
WRInaute occasionnel
Je viens de faire le test, il fonctionne et la page affiche bien "54".
<?php
require_once("document.php");
echo $test;
?>

Du coup, j'ai essayé dans la même page de mettre
<?php
require_once("feedparser.php");
echo FeedParser("https://www.webrankinfo.com/rss.php", 10);
?>

Mais là ça ne fonctionne pas ?

Le fichier feedparser.php copié sur wri est à la racine de mon site. magpiers est dans le dossier du même nom.
 
A
Anonymous
Guest
donc require_once fonctionne très bien sur ton serveur... c'est donc dans ton fichier feedparser.php qu'il y a un problème :wink:
 
WRInaute occasionnel
En fait j'ai l'impression que cela ne marche pas avec un url. Je viens de faire l'essai en lisant un rss de dotclear sur mon site avec appel du fichier, pas de problème.

Mon fichier feedparser.php
Code:
<?php

// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=5)
{
  // lecture du fichier distant (flux XML)
  $rss = fetch_rss($url_feed);

  // si la lecture s'est bien passee, on lit les elements
  if (is_array($rss->items))
  {
    // on ne recupere que les elements les + recents
    $items = array_slice($rss->items, 0, $nb_items_affiches);

    // debut de la liste
    // (vous pouvez indiquer un style CSS pour la formater)
    $html = "<ul>\n";

    // boucle sur tous les elements
    foreach ($items as $item)
    {
      $html .= "<li><a href=\"".$item['link']."\">";
      $html .= $item['title']."</a></li>\n";
    }
    $html .= "</ul>\n";
  }

  // retourne le code HTML a inclure dans la page
  return $html;
}
?>
 
WRInaute impliqué
Teste déja un affichage de texte bidon dans ton feedparser.php, du genre :

echo "je suis bien dans le fichier";

en commentant le reste.

Si c'est bon tu recommence l'opération avec magpierss/rss_fetch.inc, histoire d'isoler le pb.
 
Discussions similaires
Haut