En exécutant un script php l'erreur suivante apparait:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 74 bytes) in /homez.25/ideesets/auxil/php_bdd.php on line 585
et je ne comprend pas trop. Voici le code ou la ligne ou apparait l'erreur est soulignée
$field au départ est une très grosse chaine de caractère. Ensuite je l'explode et il devient un tableau avec de très nombreux éléments d'une centaine de caractères chacun. Ce qui m'étonne beaucoup est que php ai bien voulu assigner une variable si grosse que $field et me dise que la taille de mémoire est dépassée pour une toute petite assignation de 74 bytes dans la variable $el ! Car $el et réassignée à chaque tour de boucle, donc à chaque tour de boucle aucune mémoire supplémentaire ne devrait être nécessaire...?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $field=explode("<0>",$field); while ($el=each($field)){ ... }
Comment résoudre ce problème?
Partager