simplexml-load-file >> limitation de taille du xml ???

raf
Eléphanteau du PHP | 20 Messages

13 janv. 2007, 17:08

Bonjour, il m'arrive un truc incompréhensible :

j'ai un fichier xml de base sur ce modèle :
<?xml version="1.0" encoding="ISO-8859-15" ?>
<?xml-stylesheet type="text/xsl" href="xml_style.xsl"?> 
<rss version="2.0">
        <channel id="1">
                <description>le show live 2006 / 2007</description>
                <title>dates de la tournée</title>
                
               <item>
               <title>(67) - la salamandre à STRASBOURG</title>
               <link>http://www.fnacspectacles.com/recherche/rechercheRapide.do?fc=cf&searchCategory=show&search=charlelie</link>
               <description>24-01-07 à 20:00</description>
               </item>
</channel>
</rss>
je le lis grâce à ce script (le parse et erigiii, c'est juste parceque j'envoie les vars à flash)

$url = "../rss/tour.xml";
$xml = simplexml_load_file($url); 

$i=1;   
foreach($xml->channel->item as $tour){
  parse("titre".$i,eregiii(utf8_decode($tour->title)));
  parse("links".$i,eregiii(utf8_decode($tour->link)));
  parse("ladate".$i,eregiii(utf8_decode($tour->description)));
  $i++;
}
parse("nbenreg",$i);
la lecture du xml seul >> pas de soucis
pour le fichier php, cela fonctionne si je mets 12 enregegistrements mais au 13ème : Warning: simplexml_load_file() [function.simplexml-load-file]: ../rss/tour.xml:65: parser error : Premature end of data in tag link line 65

j'ai essayé de copier/coller le même item plusieurs fois de suite pour tester avec un item valide ... ça fonctionne, ça fonctionne et puis au fur et à mesure des copier/coller et donc de l'augmentation du nombre d'item ... pof ça replante au niveau php ....

est ce que quelqu'un a déjà rencontrer le soucis ???

Invité
Invité n'ayant pas de compte PHPfrance

29 janv. 2007, 01:58

J'ai essayé ces quelques lignes avec les mêmes fichiers sur xampp(php version 5.1.4), et voici ce qui en sort :
Fatal error: Call to undefined function parse() in C:\xampp\htdocs\xampp\XMLWeb\09xmlrpc\cms\xml\essai2.php on line 7

parse n'est pas accepté ! :!:
ça marche chez toi ?
Quel est ta version de php ?