Forum Webscript.Ru

Программирование => PHP => Тема начата: Tronyx от 29 Июля 2002, 22:12:45

Название: Были ли ошибки?
Отправлено: Tronyx от 29 Июля 2002, 22:12:45
Как узнать произошли ошибки в сценарии или нет ("обычные" ошибки, например деление на ноль), не делая своего обработчика ошибок?
Название: Были ли ошибки?
Отправлено: Макс от 30 Июля 2002, 00:54:53
выполни скрипт и посмотри какие он выведит ошибки :)
а еще есть error_log()
хотя мне больше нравится set_error_handler()
Название: Были ли ошибки?
Отправлено: Tronyx от 30 Июля 2002, 10:17:29
Макс обижаешь, я то знаю как это узнать, а как сделать что бы это узнал скрипт?
Название: Были ли ошибки?
Отправлено: Alexandr от 30 Июля 2002, 10:32:56
Вроде можно написать функцию финализатор....
http://www.php.net/manual/en/function.register-shutdown-function.php
Название: Были ли ошибки?
Отправлено: Tronyx от 30 Июля 2002, 11:39:09
Цитировать
Вроде можно написать функцию финализатор....

А что мне это даст? Скрипт должен узнать произошла ли какая-нибудь ошибка, если да то не кешировать страницу, если нет то флаг ему в руки, пусть кеширует на здоровье!
Название: Были ли ошибки?
Отправлено: Макс от 30 Июля 2002, 14:37:25
А почему именно так:
Цитировать
не делая своего обработчика ошибок?

ИМХО без него никак
Название: Были ли ошибки?
Отправлено: Alexandr от 30 Июля 2002, 14:58:29
Цитировать
А что мне это даст?

Как что??????
Пишешь финализатор или 2. :-)
Скрипт пишешь:
fopen("http://your_site.ru/your_strange_page.php", "r");
если всё OK, то всё ок (странно объясняю), а если произошла ошибка, то финализатор возврашает (правда в брозер он ничего не возвратит), пишет в файл, то что эта страница не пригодна к кешированию.
Название: Были ли ошибки?
Отправлено: Tronyx от 30 Июля 2002, 15:24:50
Цитировать
Как что??????
Пишешь финализатор или 2. :-)
Скрипт пишешь:
fopen("http://your_site.ru/your_strange_page.php", "r");
если всё OK, то всё ок (странно объясняю), а если произошла ошибка, то финализатор возврашает (правда в брозер он ничего не возвратит), пишет в файл, то что эта страница не пригодна к кешированию.

А кеширование происходит во время выполнения скрипта и финализатор мне не поможет ни как.

Макс, а чё нет ни какой переменной с номером последней ошибки например, только свой обработчик? Просто так по идеи быстрей будет.
Название: Были ли ошибки?
Отправлено: Макс от 30 Июля 2002, 18:50:12
Цитировать
чё нет ни какой переменной с номером последней ошибки например
вроде нет.


Цитировать
Просто так по идеи быстрей будет.
это ты уже загнул. ИМХО ты сильно за скорость переживаешь.
Название: Были ли ошибки?
Отправлено: Tronyx от 30 Июля 2002, 19:30:48
Цитировать
это ты уже загнул. ИМХО ты сильно за скорость переживаешь

Согласен. Временами уж очень сильно ;)
Название: Были ли ошибки?
Отправлено: Alexandr от 31 Июля 2002, 09:45:08
Цитировать
А кеширование происходит во время выполнения скрипта

Пусть будет 2 скрипта.
1-й создает массив файлов, которые "пригодны" для кеширования, а 2-й кеширует файлы из этого массива.