[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить Warning в переменную
FatCat
Подозреваю, что есть какое-то простое решение, которое я не знаю по причине отсутствия системного образования в программировании, поэтому попробую спросить в разделе для начинающих.

Парсер. Скорее даже не парсер, а спайдер, сканирующий разнообразные сайты. Десятки тысяч за ночь.
Иногда возникают ошибки обработки, например такого вида:
Цитата
Warning: fsockopen() [function.fsockopen]: unable to connect to www.site.ru:80

Сейчас эти сообщения тупо выводятся на страницу в браузере, и я дальше разбираюсь вручную.
Можно ли как-то получить варнинг в переменную, чтобы дальше в зависимости от типа ошибки подключать другие модули?



Спустя 14 минут, 25 секунд (18.04.2012 - 14:47) TranceIT написал(а):
Ну как получить я не знаю, но как вариант:

if (!fsockopen()){
$error = 'Сайт такой-то не доступен.';
}

А ошибки скрывать error_reporting(0) либо подавлять собачкой.

Спустя 13 минут, 29 секунд (18.04.2012 - 15:00) Michael написал(а):

Спустя 51 минута, 44 секунды (18.04.2012 - 15:52) FatCat написал(а):
Michael
Спасибо! Похоже тут именно то, что нужно. Полез разбираться.

Спустя 2 часа, 56 минут, 52 секунды (18.04.2012 - 18:49) FatCat написал(а):
Всё оказалось не просто, а очень просто:
$error = array();
// Код, который может вызывать проблему
$error = error_get_last();
if($error)
{
// Действия в случае ошибки.
// $error['message'] содержит текстовое описание ошибки.
// $error['type'] содержит код ошибки.

}


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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