Codeigniter скачать несколько файлов - PullRequest
0 голосов
/ 20 января 2020

Кажется, я столкнулся с проблемой в моей программе. У меня есть галерея изображений с функцией загрузки необработанных изображений. В настоящее время я использую 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 ГБ

Есть ли какое-нибудь решение или что-то другое, что я могу попытаться заставить это работать? Может быть, функция разделить загрузку на куски? Или что-то, что занимает время и не съедает память? Любые идеи будут оценены.

Любые идеи будут высоко оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...