IPB


Бесплатные VPN сервера

Здравствуйте, гость ( Вход | Регистрация )

> Внимание!

Задавая вопрос, обязательно укажите свой логин, домен и скрипт, которых он касается.

>> !!Ответы на 90% вопросов здесь!! <<


Правила хостинга | Общие ошибки новичков | Поиск

 
Тема закрытаНачать новую тему
include и вывод ошибок
Горбушка
сообщение 31.10.2011, 14:07
Сообщение #1


Ректор
**********

Группа: Пользователи
Сообщений: 8994
Регистрация: 3.3.2008
Из: Москва/Россия
Пользователь №: 42
Домен: m-v-l.org


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

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

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

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


--------------------
Мы - анононим. Имя нам - Легион. Мы не прощаем. Мы не забываем. Ждите нас.
Перейти в начало страницы
 
+Цитировать сообщение
Гад
сообщение 31.10.2011, 18:15
Сообщение #2


Охранник
********

Группа: root
Сообщений: 3514
Регистрация: 22.2.2010
Из: Казань
Пользователь №: 1113
Домен: for-us.nl


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


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
Kildor
сообщение 1.11.2011, 18:16
Сообщение #3


Абитуриент
***

Группа: Пользователи
Сообщений: 31
Регистрация: 8.7.2011
Пользователь №: 3811
Домен: ufoai.nx0.ru


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

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


--------------------
Login: kildor
site: http://ufoai.nx0.ru, script: SelfMade CMS
JabberID: kildor@jabber.ru
Перейти в начало страницы
 
+Цитировать сообщение
Горбушка
сообщение 1.11.2011, 19:29
Сообщение #4


Ректор
**********

Группа: Пользователи
Сообщений: 8994
Регистрация: 3.3.2008
Из: Москва/Россия
Пользователь №: 42
Домен: m-v-l.org


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

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


--------------------
Мы - анононим. Имя нам - Легион. Мы не прощаем. Мы не забываем. Ждите нас.
Перейти в начало страницы
 
+Цитировать сообщение
Kildor
сообщение 2.11.2011, 5:31
Сообщение #5


Абитуриент
***

Группа: Пользователи
Сообщений: 31
Регистрация: 8.7.2011
Пользователь №: 3811
Домен: ufoai.nx0.ru


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


--------------------
Login: kildor
site: http://ufoai.nx0.ru, script: SelfMade CMS
JabberID: kildor@jabber.ru
Перейти в начало страницы
 
+Цитировать сообщение

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 20.10.2019, 11:50