Загрузка в Amazon S3 превышает максимальное время исключения - PullRequest
0 голосов
/ 19 июля 2011

У меня довольно простая проблема и очень досадная ошибка. Я хочу разрешить некоторым пользователям загружать изображения, которые я буду хранить на Amazon S3. Я написал загрузочный скрипт, который отлично работает, когда я кормлю его маленькими изображениями, но когда изображения имеют большой размер ~ 1 МБ, сценарий останавливается.

Я думаю, что это как-то связано со сценарием, ожидающим ответа от amazon, а затем с истечением времени ожидания, поскольку изображение загружается, но остальная часть загружаемого сценария пропускается (вставка в БД).

Я столкнулся с этим вопросом Как упорядочить события в PHP для загрузки файлов в amazon S3 , что несколько похоже на мою проблему, но это немного проще (я надеюсь).

Я использую Jumploader и класс Amazon 3 для php.

Это строка, где сценарий останавливается и не идет дальше

S3::putObject($full, 'bucket_name', $path, S3::ACL_PRIVATE)

Есть ли какой-нибудь способ просто создать экземпляр загрузки с моего сервера на S3 и просто выполнить остальную часть кода (поэтому загрузка выполняется асинхронно)?

1 Ответ

1 голос
/ 19 июля 2011

Увеличение лимита времени:

set_time_limit($seconds);

http://www.php.net/set_time_limit

Если задержка слишком велика для того, чтобы пользователь разумно ожидал, добавьте задание в очередь и используйте запланированное задание (задание cron) для периодического запуска сценария php для загрузки действий.

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