Как предотвратить тайм-аут запроса при загрузке файла в PHP? - PullRequest
0 голосов
/ 08 октября 2009

Я получаю довольно стабильный тайм-аут после 90 секунд. Я следовал этому руководству , чтобы исправить проблему, и изменил мои настройки PHP на 600 для тайм-аутов и 20M для размеров файлов.

В моем сценарии я загружаю изображения. Изображение с разрешением 100 тыс., Кажется, загружается без проблем, но файлы изображений с разрешением 500 тыс. Истекают через 90 секунд.

Есть идеи, что я могу проверить дальше?

Если не кто-нибудь может предложить хорошую альтернативу для загрузки одного файла .

Спасибо.


Редактировать 1:

Я провел еще несколько тестов и не могу загружать файлы размером более 200 КБ на любой сайт .

Возможно, это как-то связано с моей ОС (Windows 7 RC2). Моя девушка работает на Vista, и она работает без проблем, и у меня установлена ​​виртуальная машина XP, которая также работает.

Ответы [ 4 ]

1 голос
/ 08 октября 2009

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

Чтобы проверить, выполняется ли ваш сценарий вообще в проблемных случаях, попробуйте записать файл журнала на диск прямо в начале сценария и посмотреть, происходит ли это. Если это так, вы знаете, проблема в вашем скрипте. Если нет, то вы знаете, что это проблема веб-сервера.

0 голосов
/ 08 октября 2009

Я провел еще несколько тестов и не могу загрузить файлы размером более 200 КБ на любой сайт .

Возможно, это как-то связано с моей ОС (Windows 7 RC2). Моя девушка работает на Vista, и она работает без проблем, и у меня установлена ​​виртуальная машина XP, которая также работает.

0 голосов
/ 08 октября 2009
set_time_limit(0);

Это позволяет бесконечное ограничение по времени.

0 голосов
/ 08 октября 2009

Добавьте вызов к set_time_limit () в верхней части скрипта PHP, чтобы указать время ожидания скрипта более 90 секунд.

...