Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подключение файла
Форумы портала PHP.SU » » Вопросы новичков » Подключение файла

Страниц (1): [1]
 

1. Aarrgghh - 04 Декабря, 2011 - 16:20:26 - перейти к сообщению
Всем добрый вечер [, утра [, вечера]]! Однако

У меня такая вот проблема:

- в папке sys/clasess у меня находится файлы-классы, которые я подключаю к другим скриптам..
- в папке modules/news я планирую написать скрипт новостей сайта. В ней же я создаю файл index.php и подключаю файл-класс из папки sys/clasess таким вот макаром:
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once "../../sys/classes/Util.class.php";
  3.  

Но при открытии страницы в браузере, пишется ошибка - то что php не может найти подключаемый файл...
Возможно я что делаю не так? Подскажите как правильно!
2. Данил_123 - 04 Декабря, 2011 - 16:33:49 - перейти к сообщению
include это "вставить файл"
require это подключение

PHP:
скопировать код в буфер обмена
  1. require_once "sys/classes/Util.class.php";
3. OrmaJever - 04 Декабря, 2011 - 16:38:37 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. include_once $_SERVER['DOCUMENT_ROOT']."sys/classes/Util.class.php";

если снова не найдёт файл то написать
PHP:
скопировать код в буфер обмена
  1. echo $_SERVER['DOCUMENT_ROOT']."sys/classes/Util.class.php";

и посмотреть какой там путь
4. Aarrgghh - 04 Декабря, 2011 - 16:41:11 - перейти к сообщению
Данил_123 пишет:
include это "вставить файл"
require это подключение

PHP:
скопировать код в буфер обмена
  1. require_once "sys/classes/Util.class.php";


Пробовал и то и это... не работает
5. Мелкий - 04 Декабря, 2011 - 16:41:50 - перейти к сообщению
Данил_123 пишет:
include это "вставить файл"
require это подключение

Функции различаются только уровнем ошибки, генерируемой в случае ошибки.
6. Данил_123 - 04 Декабря, 2011 - 16:42:19 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. require_once "/sys/classes/Util.class.php";


так с путями мути
7. Aarrgghh - 04 Декабря, 2011 - 16:44:34 - перейти к сообщению
OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. include_once $_SERVER['DOCUMENT_ROOT']."sys/classes/Util.class.php";

если снова не найдёт файл то написать
PHP:
скопировать код в буфер обмена
  1. echo $_SERVER['DOCUMENT_ROOT']."sys/classes/Util.class.php";

и посмотреть какой там путь


спасибо. Щас попробую
8. Данил_123 - 04 Декабря, 2011 - 16:47:56 - перейти к сообщению
Мелкий но все же написал подключаю файл.. вот тут обычно все ошибки с путя бывают.. при подключение файл выполняется у себя(там где он лежит), а при инклудирование он будет выполнятся уже там от куда он вызван.. Как-то так)
9. Toxa - 04 Декабря, 2011 - 17:05:27 - перейти к сообщению
да ну вы что... функции различаются только уровнем ошибки, генерируемой в случае ошибки, как уже написал Мелкий. Больше различий нет.
10. Bio man - 04 Декабря, 2011 - 17:09:48 - перейти к сообщению
Данил_123, не тупи. include - не обязательное подключение, ошибка будет нотис,
require - обязательное подключение, ошибка будет фатал.
Aarrgghh, все же проверьте каждую букву в пути к файлу, скорее всего у вас просто очепятка

 

Powered by ExBB FM 1.0 RC1