|
|
|
Forum Member
      
участник
Last Login: 09.07.2003 10:48
Сообщ.: 31,
Visits: 342
|
|
Начал изучать PHP. Возник такой вопрос? Как реализовать обработку ошибок? Если конкретнее, то нужно следующее. Закачиваю информацию с сайта (например погоду). Если нормально считано, то вывести на экран погоду, иначе, вывести какое-нибудь сообщение (типа, сервис недоступен). Сую error_reporting() после строки считывания информации, но там же интерпретатор. Он сначала выдает Warning: file("http://catalog.aport.ru/rus/cityweather_js.asp?title=n&city_name=38457") - No error in .... а потом продолжает дальнейшую работу. Что можно сделать?
Заранее спасибо.
|
|
|
|
|
новичок
      
участник
Last Login: 27.02.2002 19:47
Сообщ.: 2,
Visits: 23
|
|
Вместо
fopen("http://foo.com", "r");
пишешь
if (@fopen("http://foo.com", "r")) { //Выполняем то, что надо в случае успешного открытия файла
} else { //Выполняем в случае неудачи echo "Увы, сервис недоступен."; }
Вот и всё!
|
|
|
|
|
Forum Member
      
участник
Last Login: 09.07.2003 10:48
Сообщ.: 31,
Visits: 342
|
|
Спасибо за ответ. Я это уже сделал, правда немного по другому. error_reporting(0); $st=file("http://......"); if strlen($st)>0 {то что надо выполнить} else {Сервиз недоступен}
Вроде работает :)
Но все равно, еще раз спасибо за ответ.
|
|
|
|