30-01-2013, 04:37 PM
J'suis pas d'accord, oxman: je trouve le code fourni suffisant pour aider, car on y trouve plusieurs "foreach" imbriqués, ce qui tend à faire exploser la longueur de la chaine XML.
Or, dans l'écriture d'un fichier via PHP, il se peut que la chaine à écrire soit limitée en taille, ou que, sous format UTF-8 par exemple, la longueur de la chaine soit doublée et dépasse la capacité de la mémoire allouable au script.
D'où ma demande/conseil: trace l'évolution de la longueur de la chaine XML au fil du programme pour t'assurer que celle-ci n'explose pas. D'autant que tu as indiqué que cette erreur survient "depuis que la taille de la carte a augmentée", or si la taille de carte a augmentée, la taille de la chaine XML stockant cette carte a surement augmentée aussi, et donc, cette taille peut être la source du dépassement de capacité qui semble être rencontré ici.
Or, dans l'écriture d'un fichier via PHP, il se peut que la chaine à écrire soit limitée en taille, ou que, sous format UTF-8 par exemple, la longueur de la chaine soit doublée et dépasse la capacité de la mémoire allouable au script.
D'où ma demande/conseil: trace l'évolution de la longueur de la chaine XML au fil du programme pour t'assurer que celle-ci n'explose pas. D'autant que tu as indiqué que cette erreur survient "depuis que la taille de la carte a augmentée", or si la taille de carte a augmentée, la taille de la chaine XML stockant cette carte a surement augmentée aussi, et donc, cette taille peut être la source du dépassement de capacité qui semble être rencontré ici.