Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Ловля ошибок


Автор: nicka 1.3.2004, 13:00
Дело в следующем:
я в коде использую функцию mkdir() в следующем виде
Код
if mkdir("temp",0777) {
                 echo("Папка создана");
} else {
               echo("Ошибка");
}


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

Как же отследить ошибку, т выводить на экран мой сообщение об ошибкеconfused.gif

Автор: Master 1.3.2004, 13:11
функцию http://www.php.net/error_reporting ставиш в 0 и он не будет выдовать ошибок.

после отладки так и положено делать.

Автор: Sardar 1.3.2004, 13:59
Глушим ошибку через @mkdir(...)

Автор: Master 1.3.2004, 14:16
Sardar лучше так не дать... если этих собак везде понатыкать, то потом будеш 3 часа голову ломать почему то-то не работает...

проще отключить обработку всех ошибок ИМХО.

Автор: arial 1.3.2004, 15:11
http://ru.php.net/manual/ru/function.set-error-handler.php

Автор: Sardar 1.3.2004, 15:29
Просто я никогда не отключаю ошибки, а направяю их в лог. ИМXО это лучше.

Автор: arial 1.3.2004, 16:37
Sardar, по твоему засобаченная ошибка окажется в логе?

Автор: nicka 2.3.2004, 14:43
Цитата
Глушим ошибку через @mkdir(...)
- это какconfused.gif
Что-то я нипро каких собак не слыхала

Автор: arial 2.3.2004, 23:13
Цитата(nicka @ 2.3.2004, 14:43)
Цитата
Глушим ошибку через @mkdir(...)
- это какconfused.gif
Что-то я нипро каких собак не слыхала

RTFM
При вызове засобаченной ф-ии сообщение об ошибке не выдается.

Автор: nicka 3.3.2004, 13:48
ага, ясно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)