Долгая работа скрипта и таймаут

[Удален]
924

Долгая работа скрипта и таймаут.

Есть php-скрипт:

1 - пользователь сайта указывает, какие файлы скачивать (особенность скрипта, что скачивается много мелких файлов, в итоге хоть файлы и мелкие размером, но их много и размер в сумме большой, времени на скачку много)

2 - скрипт их скачивает на сервер

3 - скрипт архивирует скаченные файлы в один архив (допустим zip)

4 - скрипт даёт ссылку на архив пользователю (ссылка активна в течение часа, после часа архив удаляется автоматически, запущу cron)

Вопрос 1: скачивание и архивация могут занять много времени, не будет ли проблем с timeout? То есть когда браузер не будет ждать долго ответа от скрипта.

Вопрос 2: если во время скачивания скриптом файлов и их архивации, пользователь сайта закроет окно со скриптом. Какие могут быть проблемы? Как обработать эту ситуацию? Или что можете посоветовать?

ewg777
На сайте с 04.06.2007
Offline
225
#1

Всё это не должен делать один скрипт.

P.S.ignore_user_abort(true);

[Удален]
#2
ewg777:
Всё это не должен делать один скрипт.
P.S.ignore_user_abort(true);

Можно поподробнее. Надо дробить один скрипт на несколько?

[Удален]
#3

вы про задания слышали что нибудь?

вы своему "адмскому скрипту" только содаете задания, а он уже раз в минуту стартует, делает всю грязную работу и подписывает задание выполненым.

у пользователя есть список заданий, их состояния (не обработано, обрабатывается (тут можно еще % добавить), обработано) ну и для красоты можно по мылу отсылать меседж вида "задание №1111 обработано, вот ссылка на скачивание файла".

зы: не за что.

bearman добавил 26.12.2009 в 09:47

а еще интереснее, в бд пишем списочек файлов и 2 мега скрипта, 1 скачивает файлы, или помечает что их не удалось скачать, а второй архивирует файлы, которые скачаны и тп :) ну и это было в одполнение к тому, что я уже написал выше

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий