2016-03-21 2 views
0

Я создал фотокнигу, и я хочу, чтобы пользователи могли загружать весь альбом с соответствующей фотографией, но проблема в том, что некоторые альбомы имеют размер 5 ГБ и, если я сжимаю все фотографии в zip-файл, сервер блокирует запрос, потому что ему нужно слишком много времени.PHP - Загрузите несколько файлов с большим размером

Как решить эту проблему?

Возможно загрузить несколько файлов без сжатия всего в zip-файл?

Если да, то как?

PS: Я не могу изменить php.ini

+0

Какой веб-сервер включен, apache? У вас есть доступность htaccess? – Egg

+0

Да, сайт размещен на одном сайте –

+0

являются ли эти фотографии jpg? не сжимайте их. вы потеряете TON времени процессора и достигнете в лучшем случае всего лишь нескольких% сжатия. просто застегните их как есть - например. используйте zip в качестве контейнера, а не систему сжатия. –

ответ

0

Если тайм-аут ваша единственная проблема, то в PHP вы можете использовать:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

Или, если на Apache и у вас есть наличие HTAccess:

php_value max_execution_time 300 

Here is a great post на других примерах полезно при использовании Wordpress и т.д.

Замедление неизвестного количества файлов в архиве размером 5 ГБ + кажется неприятным, но это решение вопроса yoru выше :) Надеюсь, у вас есть защита от того, что пользователь сидит там, обновляясь, потому что им стало нетерпеливо?

+0

ничего не делать, этот хост не поддерживает .htaccess и ini_set –

+0

... тогда вы за рулем без весла. Вам придется работать с ограничением по времени (по умолчанию я полагаю 30 секунд). Наилучший подход - ограничение количества фотографий в архиве. – Egg

Смежные вопросы