Загрузка файла с помощью сценариев уничтожения учетной записи хостинга через 60 секунд

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

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

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

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

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

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


person Tim Kipp    schedule 11.10.2011    source источник
comment
Получить лучший хост. Вот так просто...   -  person ircmaxell    schedule 12.10.2011
comment
Найдите более гибкий хостинг :/   -  person eykanal    schedule 12.10.2011
comment
Они не позволят сценариям Python работать бесконечно только потому, что они написаны на Python. Скрипт, поглощающий ресурсы, будет поглощать ресурсы независимо от того, на каком языке он написан. Найдите лучшего хостинга — в наши дни вы можете получить VPS довольно дешево и делать с ним все, что захотите.   -  person Marc B    schedule 12.10.2011
comment
Я не могу сменить хост. Я только восстанавливаю их текущий сайт. Я все же им это предложу. Какие хосты посоветуете?   -  person Tim Kipp    schedule 12.10.2011


Ответы (1)


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

Простое гугление дало мне следующее: http://www.plupload.com/

person Zeta Two    schedule 11.10.2011
comment
Это хорошее решение проблемы прямо здесь - пользователю даже не нужно это замечать. - person orlp; 12.10.2011
comment
Добавил возможного кандидата в ответ. - person Zeta Two; 12.10.2011