Как установить максимальное время выполнения скрипта в php, когда сервер находится в безопасном режиме? - PullRequest
0 голосов
/ 16 ноября 2010

Я хочу загружать и скачивать файлы на сервер.Поскольку сервер находится в безопасном режиме, он не позволяет увеличить время выполнения скрипта.Поскольку я не могу увеличить лимит времени, сценарий истекает.Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Я помню ужасный хак для серверных сред, где вы не можете контролировать время ожидания.Здесь идет -

  • когда начинается процесс, подобный этому, вы устанавливаете processid в db
  • , вы получаете тайм-аут для страницы и перезагружаете страницу самостоятельно, прежде чем тайм-аут произойдет с использованием JavaScript, но при каждой такой загрузке (используя javascript) передайте processid, хранящийся в db
  • , при загрузке страницы, вы проверяете, существует ли processid в db, и, соответственно, перезапустите скрипт с того места, где он был оставленЯ не уверен, как это будет работать в случае загрузки / выгрузки, но, вероятно, вы можете разбить файл на части).
  • по завершении задания удалите processid из БД.

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

0 голосов
/ 16 ноября 2010

Получил это из руководства по PHP:

Вы не можете изменить эту настройку с ini_set () при работе в безопасном режиме. Единственный обходной путь - отключить безопасный режим или путем изменения времени ограничение в php.ini.

Итак, я думаю, что у вас есть довольно тонкие варианты

...