Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему file_get_contents() и fopen() не может переварить 800 мб файл (php)?

Станіслав Мигда Ученик (91), на голосовании 3 года назад
Я запускаю прогу, а она пишет ERROR 500. Когда даю ей нагрузку в виде 800 мб файла.
Голосование за лучший ответ
Mr. Someone Мудрец (13650) 3 года назад
Может в настройке сервера лимит стоит
Станіслав МигдаУченик (91) 3 года назад
Какой?
Mr. Someone Мудрец (13650) Гугли как увеличить максимальный размер файла на своём сервере (apache nginx..).
Alex Искусственный Интеллект (117099) 3 года назад
элементарно, ваша проблема то что вы сервер в глаза не видели. Но не преживайте это болезнь общая для всех виндузятников.
Есть волшебный файл php.ini там прописан жесткий лимит на ВСЁ
Евгений Высочин Просветленный (37979) 3 года назад
Потому что не хватит лимитов обработки данных и таймаута
Александр Гуру (3372) 3 года назад
Тебе уже ответили правильно, лимит можешь поднять в php.ini, но лучше не меняй глобальные настройки а посмотри ini_set(), ее в начале скрипта повесить можно.. но я б на твоём месте убирал бы проблему такого тяжёлого файла, вдруг завтра он уже будет весить 1600 метров а не 800
Gruppenführer (ϟϟ) Гуру (2897) 3 года назад
С fopen проблем возникать не должно, а вот вторая функция конечно же с таким размером работать не будет, так как загружает весь файл в оперативную память, если хотите обработать файл, можно его читать поочередно, с помощью feof к примеру, никто не загружает такой файл в озу, если же хотите вывести этот файл пользователю, сразу же прочитав с диска, тогда используйте фунцию readfile
Похожие вопросы