Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

nx0.ru - бесплатный хостинг _ Вопросы по PHP, Perl и пр. _ include и вывод ошибок

Автор: Горбушка 31.10.2011, 14:07

Уважаемые знатоки, вопрос по функции include и выводу ошибок...

В общем, нужно подключить файл, которого может не быть и вывести ошибку.

Имеем:
if (!@include '/init.php') die ('Немогу подключить файл /init.php');

Если файла нет - выводится ошибка. Если файт есть, но в нём есть ошибка - белый экран... Соответственно вопрос: как сделать тоже самое, но так, чтобы ошибки выводились... (ошибку отсутствия файла надо скрыть - т.к. раскрытие путей)

Автор: Гад 31.10.2011, 18:15

Код
if (@file("init.php"))
{
    include("init.php");
}
else
{
    echo "Не могу подключить файл /init.php";
}

Автор: Kildor 1.11.2011, 18:16

> if (@file("init.php"))
ээээ… А ничего, что мы вначале читаем файл в массив, а потом его инклюдим? Чем обычный if (!file_exists()) {die ""; } include ""; не подходит?

И что значит — «Если файт есть, но в нём есть ошибка - белый экран»?

Автор: Горбушка 1.11.2011, 19:29

Kildor, file_exists плох тем, что я про него забыл biggrin.gif

Что касается «Если файт есть, но в нём есть ошибка - белый экран»:
Символ @ запрещает вывод ошибок на экран =) Следовательно, если скрипт вылетел с ошибкой - ошибка не показывается, а скрипт то остановился на ней - отсюда белый экран...

Автор: Kildor 2.11.2011, 5:31

> Символ @ запрещает вывод ошибок на экран =) Следовательно, если скрипт вылетел с ошибкой - ошибка не показывается, а скрипт то остановился на ней - отсюда белый экран...
Ага, сообразил.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)