J'ai un problème avec PHP qui perd des données dans une variable. Il y a pas mal de données dans la variable, car elle contient essentiellement un fichier binaire, mais je me demande si c'est la cause de perdre complètement ses informations.PHP Perdre des données variables
Regarder un extrait de mon code qui est utilisé pour traiter les pièces jointes:
var_dump($data);
if (array_key_exists('filename', $params) || array_key_exists('name', $params)) {
var_dump($data);
...
}
La première var_dump donne la sortie désirée du fichier:
"string(283155) "
--Apple-Mail-5-930065543 ... etc
tandis que le second donne une sortie de:
string(0) ""
...
string(0) ""
Une idée pourquoi cela se passe-t-il? PHP supprime-t-il simplement les données dans les variables si elles sont vraiment grandes? (Je ne pensais pas, comme je n'ai jamais eu ce problème avant)
Si oui, une solution de contournement?
Merci!
Editer: il convient également de mentionner qu'il n'y a pas de code manquant entre ces instructions. Je l'ai également essayé avec une chaîne plus courte et j'obtiens la bonne sortie pour les deux appels var_dump
Que se passe-t-il si vous avez une chaîne courte dans $ data? Juste pour voir si le problème persiste. – Phliplip
Pourriez-vous ajouter un autre var_dump après l'instruction if pour voir ce que la sortie est alors? – mqchen
J'ai essayé de créer une chaîne courte dans la variable $ data, et je reçois les deux var_dumps. Hm .. –