Единственным ограничением file_get_contents
может быть память, которая разрешена для использования PHP. И значение по умолчанию составляет около 128 МБ.
Это проблема с браузером, если вы хотите это назвать. Вывод так много отладочной информации в браузер не является хорошей идеей, как вы можете видеть. Кроме того, нет никакой пользы при просмотре двоичного файла в виде текста.
Если вы хотите узнать, установлена ли переменная, вы можете использовать функции для проверки размера (двоичной) строки, например. mb_strlen()
.
Лучше всего было бы это
$filename = '(900).jpg';
$im = file_get_contents($filename);
// check if the file could be loaded
if ($im !== false) {
// start your processing
}
Но это не проверяет, какой файл вы загрузили в строку. Если вы должны сохранить файл в базе данных, что считается очень злым, вы можете либо сохранить двоичную строку в строку типа BLOB, либо закодировать двоичную строку с помощью base64_encode()
и сохранить ее в текстовом виде. Оба этих решения также не рекомендуются!
Если вам нужно сохранить информацию об изображении в базе данных, вы должны подумать об использовании ссылок на файлы - например. путь к файлу. Ваша основная задача - обеспечить, чтобы информация о базе данных и информация о файловой системе всегда синхронизировались.
Вы используете XDEBUG? – RiggsFolly
Зачем вам это делать в первую очередь? – nogad
Простое эхо может быть более полезным – RiggsFolly