У меня проблема с PHP, теряющей данные в переменной. В переменной имеется довольно много данных, потому что в основном содержит двоичный файл, но мне интересно, не является ли это причиной того, что он полностью потеряет свою информацию.PHP Потеря данных переменной
Глядя на отрывок из моего кода, который используется для решения вложений электронной почты:
var_dump($data);
if (array_key_exists('filename', $params) || array_key_exists('name', $params)) {
var_dump($data);
...
}
Первый var_dump дает желаемый результат файла:
"string(283155) "
--Apple-Mail-5-930065543 ... etc
, а второй дает оценку выход:
string(0) ""
...
string(0) ""
Любая идея, почему это происходит? PHP просто бросает данные в переменные, если они действительно большие? (Я так не думал, так как раньше у меня не было этой проблемы)
Если да, то обходной путь?
Спасибо!
Редактировать: также стоит упомянуть, что между этими утверждениями отсутствует код. Я также просто попробовал его с более короткой строкой, и я получаю правильный вывод для обоих вызовов var_dump.
Что произойдет, если у вас есть короткая строка в $ data? Просто чтобы посмотреть, не исчезла ли проблема. – Phliplip
Не могли бы вы добавить еще один var_dump после if-statement, чтобы узнать, что такое вывод? – mqchen
Пробовал делать короткую строку в переменной $ data, и я получаю вывод из обоих var_dumps. Hm .. –