[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: timeout для парсера
nu-nrg
Подскажите пожалуйста как можно сделать timeout когда парсишь xml или rss (с удалённого сервера)
на случай если сервер неотвечает.Например задать 10 секунд в timeout и если за это время сервер
не отвечает то завершить скрипт если функция такая?



Спустя 5 минут, 10 секунд (30.05.2012 - 19:02) rooor написал(а):
sleep() ?

Спустя 15 минут, 7 секунд (30.05.2012 - 19:17) nu-nrg написал(а):
а как её лучше прикрутить к скрипту вообщем у меня парсит функция
simplexml_load_file($url); и если сервер неотвечает то должно сразуже читаться с файла примерно так
$rss = simplexml_load_file($url);
if(!$rss) // если false то вызываем функцию читать с файла
read_file();
а если ограничений timeout нет то долго грузится сайт. как бы за ранее узнать что по такому url
неотвечает сервер и уж из этого и исходить парсить или нет???

Спустя 7 часов, 50 минут, 7 секунд (31.05.2012 - 03:07) walerus написал(а):
sleep тут не причем, совершенно для другого она.

По теме, перед запросом курлом (CURL ) дергать страницу, хотя бы на ответ 200, там и таймаут ставить можно, хоть 1ну секунду...

Спустя 8 часов, 13 минут (31.05.2012 - 11:20) nu-nrg написал(а):
спасибо )

Спустя 44 минуты, 34 секунды (31.05.2012 - 12:05) killer8080 написал(а):
Цитата (walerus @ 31.05.2012 - 03:07)
По теме, перед запросом курлом (CURL ) дергать страницу


Можно и простым file_get_contents() smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.