Кажется, я столкнулся с проблемой в моей программе. У меня есть галерея изображений с функцией загрузки необработанных изображений. В настоящее время я использую zip-библиотеку Codeigniter. Когда люди скачивают 5-15 изображений, нет проблем, что бы ни случилось. Но как только попробую 50+ (или что-то близкое) я получаю ошибку.
Fatal error: Allowed memory size of 134217728 bytes exhausted.
Он ссылается на строку библиотеки zip 410.
Я посмотрел онлайн, но единственное, что я обнаружил, это то, где так называемое решение должно было измениться. php.ini
файл и увеличить ограничения. В настоящее время ограничения установлены на 128 МБ, и, поскольку мы используем службу хостинга, которая не позволяет вносить изменения в эти файлы, я, вероятно, в растерянности.
Я попробовал ini_set('memory_limit','1G');
. Но когда я это делаю, я получаю Fatal error: Maximum execution time of 30 seconds exceeded.
После этого я добавил «ограничение по времени» и снова получил ошибку ограничения памяти.
Просто обратите внимание, что самая большая папка изображений в это время составляет около 680 МБ. Но в будущем это может go около 2-3 ГБ
Есть ли какое-нибудь решение или что-то другое, что я могу попытаться заставить это работать? Может быть, функция разделить загрузку на куски? Или что-то, что занимает время и не съедает память? Любые идеи будут оценены.
Любые идеи будут высоко оценены.