|
|
|
| Встречал довольно часто у других авторов. @file, @explode, @implode, ... Что это дает? Есть ли в этом смысл? Ведь функция работает и без этой собаки! | |
|
|
|
|
|
|
|
для: Giga
(10.09.2006 в 20:50)
| | Это подавляет вывод ошибки, если она возникнет в ходе работы функции | |
|
|
|
|
|
|
|
для: Giga
(10.09.2006 в 20:50)
| | Это подавление ошибок, подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4389. | |
|
|
|
|
|
|
|
для: Giga
(10.09.2006 в 20:50)
| | но стОит о ней забыть | |
|
|
|
|
|
|
|
для: isset
(10.09.2006 в 22:20)
| | Это почему? | |
|
|
|
|
|
|
|
для: Giga
(10.09.2006 в 20:50)
| | лучше не использовать этого
а проверять все возможные расклады
уже при публикации в интеренете подавить вывод всех ошибок error_reporting(0);
и читать логи | |
|
|
|
|
|
|
|
для: PIXEL
(11.09.2006 в 00:49)
| | Это не будет подавлять Fatal Error :))
Чтобы именно надписи об ошибках не отображались, то
<?php
ini_set('display_errors', 'off');
?>
|
или в .htaccess:
php_value display_errors off
|
| |
|
|
|
|
|
|
|
для: Unkind™
(11.09.2006 в 01:20)
| | мне кажется это не правильно так подавлять все в подрят
если уж фатальная ошибка то нужно безусловно выйти из программы | |
|
|
|
|
|
|
|
для: PIXEL
(11.09.2006 в 01:36)
| | Я тоже Error_Reporting применяю когда возникает проблема например undefined переменной включенной в сценарий. В остальных случаях рапорты о ошибках только помогают найти и исправить. | |
|
|
|
|
|
|
|
для: PIXEL
(11.09.2006 в 01:36)
| | Не всегда. Нарпимер, вот такой код:
<?
if ($file=file_get_contents($filename)) еcho "файл прочитан";
else "ошибка чтения файла";
|
Вывалит ошибку, даже несмотря на то, что проверку мы фактически сделали. Так что тут удобнее вывод системной ошибки подавить. | |
|
|
|
|
|
|
|
для: Loki
(11.09.2006 в 11:22)
| |
<?
error_reporting(0);
if ($file=file_get_contents('net_faila'))
echo("файл прочитан");
else echo("ошибка чтения файла");
?>
|
появится только пользовательская ошибка, а системная будет невидима, и запишется только в лог | |
|
|
|
|
|
|
|
для: PIXEL
(11.09.2006 в 11:45)
| | Это если у вас файл состоит из трех строчек. А весь остальной код вы как планируете отлаживать с таком случае? | |
|
|
|
|
|
|
|
для: Loki
(11.09.2006 в 11:55)
| | отлаживать без строчки error_reporting(0);
а дописывать ее только перед заливкой на сервер
вообще до чтения я всегда проверяю его наличие
<?
if(file_exists(''))
{
}
else
{
}
?>
|
| |
|
|
|
|
|
|
|
для: PIXEL
(11.09.2006 в 12:04)
| | а надо ли? если file_get_contents сделает это за вас. | |
|
|
|
|
|
|
|
для: Loki
(11.09.2006 в 13:11)
| | надо | |
|
|
|
|
|
|
|
для: isset
(11.09.2006 в 16:13)
| | Тока для таких как я, наверное...:)) Люблю, когда все красиво в коде и чтобы ошибки не возникали при высоком уровне error_reporting) Но после всех проверок обязательно error_reporting(0); включаю, чтоб пользователи меньше видели. И выключаю показ ошибок вообще...
если уж фатальная ошибка то нужно безусловно выйти из программы
Не надо. Она сама за Вас выйдет ;) | |
|
|
|
|
|
|
|
для: isset
(11.09.2006 в 16:13)
| | >надо
А зачем? Код это увеличит, читаемость - снизит, а результат будет тот же (еще и вероятность ошибок возрастет).
И кстати, от моей конструкции вы все равно не уйдете. | |
|
|
|