Дело в следующем:
Скрипт запрашивает страничку с удалённого сервера с помощью file(адрес).
Всё работает, только сервер тот часто падает.
Соответственно скрипт ничего оттуда не получает, но при этом долго ждёт не придёт ли что.Нельзя ли как-то ограничить время ожидания?
>Дело в следующем:
>Скрипт запрашивает страничку с удалённого сервера с помощью file(адрес).
>Всё работает, только сервер тот часто падает.
>Соответственно скрипт ничего оттуда не получает, но при этом долго ждёт не
>придёт ли что.
>
>Нельзя ли как-то ограничить время ожидания?
max_execution_time()???
>max_execution_time()???ini_set("max_execution_time","5");
Пробовал.
Не работает эта штука.
По умолчанию max_execution_time=30 секСтраничка висит много дольше, следовательно, таким образом ограничивать нельзя.
>>max_execution_time()???
>
>ini_set("max_execution_time","5");
>Пробовал.
>Не работает эта штука.
>По умолчанию max_execution_time=30 сек
>
>Страничка висит много дольше, следовательно, таким образом ограничивать нельзя.а если set_time_limit ( int seconds )?
>>>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."
...
>"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."
>...Мне по-любому надо, чтобы скрипт до конца отработал.
Ограничить надо только время чтения файла с сервера.
Всё.
Проблему решил - fsockopen()