Plantage Simplexml et pourtant ...

  • Auteur de la discussion Auteur de la discussion max6
  • Date de début Date de début
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut