У меня проблема с тем, что 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