Загрузка файла с использованием сценария уничтожения учетной записи хостинга через 60 секунд - PullRequest
2 голосов
/ 12 октября 2011

Я установил все мои настройки PHP в файле php.ini, чтобы разрешить размер файла более 30 МБ и максимальное время в течение 5 минут. Проблема, с которой я столкнулся, заключается в том, что используемая учетная запись хостинга убивает все сценарии в течение 60 секунд

Ограничения скрипта Все скрипты имеют следующие ограничения памяти и времени выполнения:

Память. Некоторым приложениям PHP CMS может потребоваться больший предел памяти, чем по умолчанию, установленный в php.ini. Вы можете изменить это ограничение в своем php.ini, однако не превышайте максимум 64M.

Время выполнения: Все сценарии PHP / CGI / Perl ограничены временем выполнения 60 секунд. Если ваш сценарий не завершится в течение этого времени, он будет убит. BlueDomino не может допустить, чтобы пользовательские сценарии влияли на производительность сайтов других клиентов на нашей платформе общего хостинга.

В настоящее время у меня есть созданный мной флэш-загрузчик, который отправляет данные в PHP для обработки. Я отлично работаю с файлами, которые занимают меньше минуты, но не работают, если это занимает больше минуты: /

Есть ли другие способы обойти эту проблему? Может быть, использовать другой язык программирования, например, Python?

1 Ответ

4 голосов
/ 12 октября 2011

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

Простое прибегая к помощи дал мне это: http://www.plupload.com/

...