URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3193
[ Назад ]

Исходное сообщение
"Вопрос к знатокам PHP"

Отправлено Akademic , 25-Мрт-05 14:47 
Дело в следующем:
Скрипт запрашивает страничку с удалённого сервера с помощью file(адрес).
Всё работает, только сервер тот часто падает.
Соответственно скрипт ничего оттуда не получает, но при этом долго ждёт не придёт ли что.

Нельзя ли как-то ограничить время ожидания?


Содержание

Сообщения в этом обсуждении
"Вопрос к знатокам PHP"
Отправлено Silver Ghost , 25-Мрт-05 15:19 
>Дело в следующем:
>Скрипт запрашивает страничку с удалённого сервера с помощью file(адрес).
>Всё работает, только сервер тот часто падает.
>Соответственно скрипт ничего оттуда не получает, но при этом долго ждёт не
>придёт ли что.
>
>Нельзя ли как-то ограничить время ожидания?


max_execution_time()???


"Вопрос к знатокам PHP"
Отправлено Akademic , 25-Мрт-05 15:36 
>max_execution_time()???

ini_set("max_execution_time","5");
Пробовал.
Не работает эта штука.
По умолчанию max_execution_time=30 сек

Страничка висит много дольше, следовательно, таким образом ограничивать нельзя.


"Вопрос к знатокам PHP"
Отправлено MAK , 25-Мрт-05 15:39 
>>max_execution_time()???
>
>ini_set("max_execution_time","5");
>Пробовал.
>Не работает эта штука.
>По умолчанию max_execution_time=30 сек
>
>Страничка висит много дольше, следовательно, таким образом ограничивать нельзя.

а если set_time_limit ( int seconds )?


"Вопрос к знатокам PHP"
Отправлено MAK , 25-Мрт-05 15:42 
>>>max_execution_time()???
>>
>>ini_set("max_execution_time","5");
>>Пробовал.
>>Не работает эта штука.
>>По умолчанию max_execution_time=30 сек
>>
>>Страничка висит много дольше, следовательно, таким образом ограничивать нельзя.
>
>а если set_time_limit ( int seconds )?

а васче черным-по-белому:
...
"You can not change this setting with ini_set() when running in safe mode. The only workaround is to turn off safe mode or by changing the time limit in the php.ini.

Your webserver can have other timeouts. E.g. Apache has Timeout directive, IIS has CGI timeout function, both default to 300 seconds. See the webserver documentation for meaning of it."
...


"Вопрос к знатокам PHP"
Отправлено Akademic , 25-Мрт-05 16:09 
>"You can not change this setting with ini_set() when running in safe
>mode. The only workaround is to turn off safe mode or
>by changing the time limit in the php.ini.

Всё равно time limit не поможет(см. выше), а то что в safe mode не работает я знаю.

>Your webserver can have other timeouts. E.g. Apache has Timeout directive, IIS
>has CGI timeout function, both default to 300 seconds. See the
>webserver documentation for meaning of it."
>...

Мне по-любому надо, чтобы скрипт до конца отработал.
Ограничить надо только время чтения файла с сервера.


"Вопрос к знатокам PHP"
Отправлено Akademic , 25-Мрт-05 19:38 
Всё.
Проблему решил - fsockopen()