Plantage Simplexml et pourtant ...

WRInaute discret
Bonjour à tous

Voila j'utilise un dédié celeron ac 760mo de ram et pourtant quand je lance un flux xml de 500Mo (je sais c énorme) ben forcement ca plante !

J'utilise simplexml ac php5 et mysql 4

Voici le code de lecture utilisé (marchae prafaitement sous wamp)

Code:
ini_set("memory_limit",'512M');
ini_set("max_execution_time",'25000');

//connection SQL

$bibliotheque = simplexml_load_file("wmt_sejours.xml"); 
foreach ($bibliotheque->sejour as $sejour) 
{ 
$sejour_id = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->sejour_id)));
$sejour_type = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->sejour_type)));
$pays = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->pays)));
$ville = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->ville)));
$hotel_nom = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->hotel_nom)));
$hotel_cat = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->hotel_cat)));
$hotel_id = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->hotel_id)));
$formule = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->formule)));
$codepays = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->codepays)));
$titre = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->titre)));
$accroche = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->accroche)));
$prix_mini = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->prix_mini)));
$duree = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->duree)));
$depart = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->depart)));
$codedepart = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->codedepart)));
$description = mysql_real_escape_string($sejour->description);
$image = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->image)));
$date_ajout = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->date_ajout)));
$date_modif = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->date_modif)));
$travelrank = mysql_real_escape_string(utf8_decode(html_entity_decode($sejour->travelrank)));

//traitement SQL

}
mysql_close();

Comme vous l'aurez remarqué c'est le flux xml de webmastravel .

Si quelqu'un a une idée de ou ca peut venir ...
 
WRInaute impliqué
Salut. Je te conseillerais d'utiliser plutot xmlReader si tu es en php5, avec lui je pense pas que tu ai de problèmes car tu parsera le fichier au fur et à mesure
 
WRInaute discret
J'utilise php5.05 il n'est donc pas actif , faut que je vois comment l'activer . Mais c m'a l'air fort pratique en tout cas , aucune limite de taille pr traiter les gros fichiers .

Merci a toi
 
Discussions similaires
Haut