Plantage Simplexml et pourtant ...

max6
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 18 Mai 2003

Plantage Simplexml et pourtant ...

Message le Dim Mar 25, 2007 17:09

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: Tout sélectionner
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 ...


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

Re: Plantage Simplexml et pourtant ...

Message le Dim Mar 25, 2007 21:09

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

max6
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 18 Mai 2003

Message le Lun Mar 26, 2007 12:26

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités