Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: include и вывод ошибок
nx0.ru - бесплатный хостинг > Около хостинга nx0.ru > Вопросы по PHP, Perl и пр.
Горбушка
Уважаемые знатоки, вопрос по функции include и выводу ошибок...

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

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

Если файла нет - выводится ошибка. Если файт есть, но в нём есть ошибка - белый экран... Соответственно вопрос: как сделать тоже самое, но так, чтобы ошибки выводились... (ошибку отсутствия файла надо скрыть - т.к. раскрытие путей)
Гад
Код
if (@file("init.php"))
{
    include("init.php");
}
else
{
    echo "Не могу подключить файл /init.php";
}
Kildor
> if (@file("init.php"))
ээээ… А ничего, что мы вначале читаем файл в массив, а потом его инклюдим? Чем обычный if (!file_exists()) {die ""; } include ""; не подходит?

И что значит — «Если файт есть, но в нём есть ошибка - белый экран»?
Горбушка
Kildor, file_exists плох тем, что я про него забыл biggrin.gif

Что касается «Если файт есть, но в нём есть ошибка - белый экран»:
Символ @ запрещает вывод ошибок на экран =) Следовательно, если скрипт вылетел с ошибкой - ошибка не показывается, а скрипт то остановился на ней - отсюда белый экран...
Kildor
> Символ @ запрещает вывод ошибок на экран =) Следовательно, если скрипт вылетел с ошибкой - ошибка не показывается, а скрипт то остановился на ней - отсюда белый экран...
Ага, сообразил.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2020 IPS, Inc.