Реклама на сайте Advertise with us
Тема: Как перехватить warning от скрипта? Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе duke1999


Зарегистрирован: 21.08.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 30/10/03 в 15:52     

подскажите, плиз, как перехватить и обработать такое сообщение от скрипта:
Fatal error: Maximum execution time of 60 seconds exceeded in ... on line ... ???

K началу

 
Информация о пользователе Alexus


Зарегистрирован: 07.11.02
Сообщения: 722
Ссылка на сообщениеДобавлено: 30/10/03 в 15:54     

duke1999 писал:
подскажите, плиз, как перехватить и обработать такое сообщение от скрипта:
Fatal error: Maximum execution time of 60 seconds exceeded in ... on line ... ???


icon_smile.gif смотря какой скрипт (смотря на чем написан) а ваще, timeout... (правда смотря чего)

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 455
Ссылка на сообщениеДобавлено: 30/10/03 в 18:27     

Опиши задачу - где, как, зачем и кого надо перехватывать...
Может, если нужно, чтобы скрипт слишком не зависал, а работает много, достаточно делать самопроверку времени жизни...

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 30/10/03 в 20:00     

duke1999 писал:
подскажите, плиз, как перехватить и обработать такое сообщение от скрипта:
Fatal error: Maximum execution time of 60 seconds exceeded in ... on line ... ???


Ну так продли скрипту время жизни и не будет таких проблем... Какой язык?

K началу

 
Информация о пользователе bog


Зарегистрирован: 07.11.02
Сообщения: 1595
Ссылка на сообщениеДобавлено: 30/10/03 в 20:26     

это ошибка в джаваскрипте когда скрипт в цикл уходит...
никак не отловить, писать скрипт нормально icon_smile.gif

п.с.: по сеттаймаут время работы джаваскрипта не ограничено.

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1377
Ссылка на сообщениеДобавлено: 30/10/03 в 21:02     

Если ПХП, то пробуй

set_time_limit(3600); //3600 - это секунды

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 455
Ссылка на сообщениеДобавлено: 30/10/03 в 22:14     

Процесс апача по идее столько не протянет...

K началу

 
Информация о пользователе Pentarh


Зарегистрирован: 05.04.03
Сообщения: 1377
Ссылка на сообщениеДобавлено: 30/10/03 в 22:18     

Да вроде и побольше работал процесс апача :-) Потом мне все это надоело и через крон запустил.

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 30/10/03 в 23:34     

Что-то тут такое обсуждение развели... а автора все нет и нет %)

K началу

 
Информация о пользователе duke1999


Зарегистрирован: 21.08.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 31/10/03 в 10:19     

Есть автор есть!!!! Тута Я! Забыл галочку о получении ответов поставить!
скрипт на php - сканирует страницу сайта на предмет выдирания определенных ссылок с нее.
Есть connection_timeout() функция, но она просто может увеличивать время ожидания ответа, а как предотвратить выскакивание самого сообщения об ошибке и как-то обработать его?

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 31/10/03 в 11:18     

duke1999 писал:
Есть автор есть!!!! Тута Я! Забыл галочку о получении ответов поставить!
скрипт на php - сканирует страницу сайта на предмет выдирания определенных ссылок с нее.
Есть connection_timeout() функция, но она просто может увеличивать время ожидания ответа, а как предотвратить выскакивание самого сообщения об ошибке и как-то обработать его?


Так... ну раз на ПХП, то можешь перед функцией поставить @ и тогда ошибка выводиться не будет, но и скрипт остановится при ошибке.

K началу

 
Информация о пользователе duke1999


Зарегистрирован: 21.08.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 31/10/03 в 11:23     

Weber писал:

Так... ну раз на ПХП, то можешь перед функцией поставить @ и тогда ошибка выводиться не будет, но и скрипт остановится при ошибке.

Да не, про @ известно, но скрипт останавливать как раз не надо, а как минимум игнорировать ошибку и продолжить дальше

K началу

 
Информация о пользователе Aramis


Зарегистрирован: 13.10.00
Сообщения: 207
Ссылка на сообщениеДобавлено: 31/10/03 в 11:57     

duke1999 писал:
Weber писал:

Так... ну раз на ПХП, то можешь перед функцией поставить @ и тогда ошибка выводиться не будет, но и скрипт остановится при ошибке.

Да не, про @ известно, но скрипт останавливать как раз не надо, а как минимум игнорировать ошибку и продолжить дальше

так а что мешает max_execution_time подправить?

K началу

 
Информация о пользователе duke1999


Зарегистрирован: 21.08.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 31/10/03 в 12:41     

Aramis писал:
так а что мешает max_execution_time подправить?

вот, уже теплее icon_smile.gif
max_execution_time определяется через set_time_limit(), потом проверять через connection_timeout() или connection_aborted() завершение скрипта, а потом вызываеться функция, определенная через register_shutdown_function().
Вроде правильный путь нащупан icon_smile.gif

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1276
Ссылка на сообщениеДобавлено: 31/10/03 в 13:56     

duke1999 писал:
Aramis писал:
так а что мешает max_execution_time подправить?

вот, уже теплее icon_smile.gif
max_execution_time определяется через set_time_limit(), потом проверять через connection_timeout() или connection_aborted() завершение скрипта, а потом вызываеться функция, определенная через register_shutdown_function().
Вроде правильный путь нащупан icon_smile.gif


да просто set_time_limit(0); влупи и не мучайся %)

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 208
Ссылка на сообщениеДобавлено: 31/10/03 в 19:33     

не, ну товарищу перехватить надо, а вы ему - увеличь время...
вобщем есть такая хрень:

Код:

<?php

// redefine the user error constants - PHP 4 only
define (FATAL,E_USER_ERROR);
define (ERROR,E_USER_WARNING);
define (WARNING,E_USER_NOTICE);

// set the error reporting level for this script
error_reporting (FATAL | ERROR | WARNING);

// error handler function
function myErrorHandler ($errno, $errstr, $errfile, $errline) {
  switch ($errno) {
  case FATAL:
    echo "<b>FATAL</b> [$errno] $errstr<br>\n";
    echo "  Fatal error in line ".$errline." of file ".$errfile;
    echo ", PHP ".PHP_VERSION." (".PHP_OS.")<br>\n";
    echo "Aborting...<br>\n";
    exit -1;
    break;
  case ERROR:
    echo "<b>ERROR</b> [$errno] $errstr<br>\n";
    break;
  case WARNING:
    echo "<b>WARNING</b> [$errno] $errstr<br>\n";
    break;
    default:
    echo "Unkown error type: [$errno] $errstr<br>\n";
    break;
  }
}
?>


взято из раздела Error Handling мануала. при некоторой переработке получишь как раз то, что тебе нужно.

кстати, это сообщение у тебя появляется когда fsockopen слишком долго ждет ответа от сервера, так? вот кто бы подсказал, как установить timeout для fsockopen ? тот что в параметрах к ней указывается - видать баг, не ограничивает время. короче уже не помню сколькими разными способами пробовал этот таймаут выставить, меньше 30 секунд (или сколько там по умолчанию) ставиться не хочет...

K началу

 
Информация о пользователе sAx


Зарегистрирован: 07.06.00
Сообщения: 1826
Ссылка на сообщениеДобавлено: 31/10/03 в 20:28     

webboxxx писал:
... вот кто бы подсказал, как установить timeout для fsockopen ? тот что в параметрах к ней указывается - видать баг, не ограничивает время. короче уже не помню сколькими разными способами пробовал этот таймаут выставить, меньше 30 секунд (или сколько там по умолчанию) ставиться не хочет...
аналогично... вообще нафиг убрал параметр таймаута -- работать стало, как ни странно, устойчивее.

K началу

 
Информация о пользователе Aramis


Зарегистрирован: 13.10.00
Сообщения: 207
Ссылка на сообщениеДобавлено: 31/10/03 в 21:06     

а file_get_contents вместо fsockopen не катит?

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 208
Ссылка на сообщениеДобавлено: 31/10/03 в 23:07     

Aramis писал:
а file_get_contents вместо fsockopen не катит?


хм.. что то у меня нету такой функции нифига... а где ты ее откопал?

K началу

 
Информация о пользователе Aramis


Зарегистрирован: 13.10.00
Сообщения: 207
Ссылка на сообщениеДобавлено: 31/10/03 в 23:51     

хттп://ru2.php.net/file_get_contents

хттп://www.google.com/search?q=file%5Fget%5Fcontents

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 208
Ссылка на сообщениеДобавлено: 01/11/03 в 01:20     

Aramis писал:
хттп://ru2.php.net/file_get_contents

хттп://www.google.com/search?q=file%5Fget%5Fcontents


понял. у меня php просто староват - 4.2.2
только не ясно - какой смысл заменять fsockopen на file_get_contents, если последняя еще больше не приспособлена для удаленных файлов чем первая... тут даже намека ни на какой таймаут нету...

K началу

 
Информация о пользователе Aramis


Зарегистрирован: 13.10.00
Сообщения: 207
Ссылка на сообщениеДобавлено: 01/11/03 в 01:50     

мы когда делали анализатор чужих страниц, с fsockopen умучались.
тормозит и все тут. а с file_get_contents все влет заработало.

K началу

 
Информация о пользователе Aramis


Зарегистрирован: 13.10.00
Сообщения: 207
Ссылка на сообщениеДобавлено: 01/11/03 в 02:08     

https://www.master-x.com/forum/topics/14319/
вот тут еще fsockopen обсуждали

K началу

 
Информация о пользователе duke1999


Зарегистрирован: 21.08.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 06/11/03 в 13:43     

Aramis писал:
мы когда делали анализатор чужих страниц, с fsockopen умучались.
тормозит и все тут. а с file_get_contents все влет заработало.

Да, действительно, намного стабильнее работает

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »