проблема с функцией include();

C8
На сайте с 01.09.2010
Offline
4
654

Всем привет!

Такая получилась проблема... решил убраться немного у себя в директории сайта на сервере и подключаемые к index.php поместил в отдельный файл "files"

Ну и прописал везде где требуется таким вот образом include './files/db.connect.php';

и посыпались ошибки такого плана:

Warning: include(./files/db_connect.php) [function.include]: failed to open stream: No such file or directory in /var/www/u0938907/data/www/prostodub.ru/files/wiev_top_menu.php on line 3

Warning: include(./files/db_connect.php) [function.include]: failed to open stream: No such file or directory in /var/www/u0938907/data/www/prostodub.ru/files/wiev_top_menu.php on line 3

Warning: include() [function.include]: Failed opening './files/db_connect.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/u0938907/data/www/prostodub.ru/files/wiev_top_menu.php on line 3

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/u0938907/data/www/prostodub.ru/files/wiev_top_menu.php on line 9

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/u0938907/data/www/prostodub.ru/files/wiev_top_menu.php on line 11

Что не так то?

Anarchist
На сайте с 23.07.2008
Offline
185
#1
cleric-88:
Что не так то?

Путь не так указали. Делайте через, допустим, $_SERVER['DOCUMENT_ROOT']

require_once($_SERVER['DOCUMENT_ROOT'].'/files/db.connect.php');

webrock
На сайте с 05.04.2010
Offline
261
#2
cleric-88:
Всем привет!



Ну и прописал везде где требуется таким вот образом include './files/db.connect.php';
Что не так то?

имхо путь не правильно прописан. точку перед files убрать!

Полный аудит сайтов. (/ru/forum/765361)
B
На сайте с 21.12.2009
Offline
28
#3
webrock:
имхо путь не правильно прописан. точку перед files убрать!

да вообще убери и точку и слеш в начале, только вот не думаю что косяк в этом.

кстати толи ты не так набрал, толи так на самом деле, но у тебя в первом варианте

'./files/db.connect.php';

с точкой

а во втором с подчеркиванием

'./files/db_connect.php';

проверь имена еще раз, + регист символов имеет значение

Адский Кодер Разработка и аудит безопасности сайтов/скриптов(PHP+MySQL) (/ru/forum/530575)
C8
На сайте с 01.09.2010
Offline
4
#4
webrock:
имхо путь не правильно прописан. точку перед files убрать!

Точка там нужна чтобы указать что отталкиваемся от корня сайта, эт как я знаю обязательно нужно.

Anarchist:
Путь не так указали. Делайте через, допустим, $_SERVER['DOCUMENT_ROOT']
require_once($_SERVER['DOCUMENT_ROOT'].'/files/db.connect.php');

А можете объяснить почему именно так? почему не работает так как я прописал? или так работать будет только на локальной машине а на сервере нет?

C8
На сайте с 01.09.2010
Offline
4
#5
boodda:
да вообще убери и точку и слеш в начале, только вот не думаю что косяк в этом.

кстати толи ты не так набрал, толи так на самом деле, но у тебя в первом варианте
'./files/db.connect.php';
с точкой
а во втором с подчеркиванием
'./files/db_connect.php';

проверь имена еще раз, + регист символов имеет значение

Эт я описался, случайно)

Почему то не хочит работать если через папку подклучаю фаил, а если в корне директории лежит то ни каких проблем все работает, а я вот хочу чтобы в папке лежали а то в корне бардак получается

Jekyll
На сайте с 04.05.2009
Offline
136
#6

От корня сайта и нужно отталкиваться через $_SERVER['DOCUMENT_ROOT'] :)

Через слеш вы попадаете в корневую папку вашей файловой системы, которая /var/

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#7
Что не так то?

1. Учите английский или хотя бы заюзайте переводчик что-ли.

2. Учите программирование

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
C8
На сайте с 01.09.2010
Offline
4
#8

Спасибо за советы

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий