Probleme d'utilisation de Magpierss

Nouveau WRInaute
Bonjour a tous,

Je développe un site, sur lequel, j'ai besoin de d'intégrer un flux xml. J'utilise Magpierss. Tout marche très bien sauf, que je n'arrive pas à parser mon fichier xml entier.
Dans mon fichier xml, j'ai 2200 éléments. Je parse seulement environ les 700 derniers.
Quelqu'un aurai eu aussi ce problème.
Je me demande si se ne pourrai pas être un problème d'encodage des données!

Merci, de votre d'aide, parce que j'en ai vraiment besoin. Je ne m'en sorts pas!
 
Nouveau WRInaute
Bon, je n'ai pas de reponse au sujet de mon probleme, je n'ai pas du etre assez claire!

Donc je vais un peu plus détailler!

Le fichier que je parse avec Magpierss dois faire 1Mo, mais dans le cache, il fait seutement que 454ko. J'ai donc l'impression que je ne parse pas entierement le fichier XML.

Je ne comprends pas pourquoi!
Est que quelqu'un aurai deja eu ce probleme? et pourrai m'aider?
Es que Magpierss, a une taille limite de fichier? est que c'est un probleme de configuration?

Je suis dispo, pour donner plus de détaille technique, si ça peu aider!
 
WRInaute impliqué
tu as des messages d'erreurs quelquepart ?

tu fait ça en php dans apache ? ou bien tu utilises php en mode batch ?

problème de max_execution-time peut etre ?
 
Nouveau WRInaute
Justement, je n'ai aucun message d'erreur. ( Ils ne sont peut etre pas visible ). Je m'aperçois quand même, que mon fichier dans le cache est plus petit que le fichier XML.

J'utilise php, en mode batch!

Tu as peut être raison! comment je peut changer la valeur de max_execution-time, pour faire des essai!

Merci, pour ton aide!
 
WRInaute impliqué
Tu dois avoir des fichiers de configuration du php dédié au mode batch

php-cli

si c'est le cas tu trouveras dedans :
max_execution_time = xxx (ce sont des secondes)
augmentes cette valeur pour voir

et dans ton script tu peux mettre ça
ini_set ('max_execution_time', 0);
 
Nouveau WRInaute
Tres bien, je vais essayer ça!

Si je met
ini_set ('max_execution_time', 0); ça veux dire quoi, temps d'execution = 0s? dans tout les cas, je vais faire plusieur essai, avec
ini_set ('max_execution_time', 10)
ini_set ('max_execution_time', 20)
et je verrais bien s'il y a des changement.

Je te tiens au courant.
Merci beaucoup pour ton aide!
 
WRInaute impliqué
nao28 a dit:
Tres bien, je vais essayer ça!

Si je met
ini_set ('max_execution_time', 0); ça veux dire quoi, temps d'execution = 0s? dans tout les cas, je vais faire plusieur essai, avec
ini_set ('max_execution_time', 10)
ini_set ('max_execution_time', 20)
et je verrais bien s'il y a des changement.

Je te tiens au courant.
Merci beaucoup pour ton aide!

0 = illimité
 
Nouveau WRInaute
Merci bozoleclown, pour ton aide!

En faite, il s'agit plus d'un problème de taille du cache, que de durée d'exécution.
Hier, je pouvais parser mon fichier xml uniquement de l'ID 2200 à 1700, et aujourd'hui, comme il y a eu 2 nouvelle entree dans le fichier xml, j'ai pu parser, mon fichier xml que de l'ID 2202 à 1702.

Voila, je vais, plus m'orienter vers un solution Lecture XML vers Base de donne MySQL.


Merci, beaucoup, pour ton aide, qui m'a permis d'avancer
 
WRInaute impliqué
tu peux jouer sur la mémoire également

ini_set(”memory_limit”,”16M”);

si tu veux que ton script puisse utiliser jusqu'à 16Mo de mémoire par exemple.
Par défaut ca doit etre à 2 ou 8mo.
 
Discussions similaires
Haut