Проблема с путями

  • Автор темы MiXOH
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

MiXOH

Доброго времени суток!

У меня проблемка.
Есть файл login.php лежит в корне скрипта, есть папочка include в ней файлик config.php, есть папочка class в ней файл db.class.php.
Суть проблемы: подключаю в login.php файл config.php, в config.php подключаю db.class.php.
Вот код подключения:
login.php
Код:
include_once("include/config.php");

config.php
Код:
include_once("../class/db.class.php");

При запуске файла login.php происходит ошибка :) не может найти файл "../class/db.class.php".

Можно ли подключить в файле config.php файл db.class.php, чтобы работала указанная выше ситуация, но именно чтобы db.class.php лежал как минимум на уровень выше чем config.php.

Заранее спасибо!
 
V

Vovochka

Да.
include_once("../class/db.class.php"); -> include_once("class/db.class.php");

Все дело в "точке входа". Та папка, где лежит запускаемый файл становится "текущей рабочей директорией".
Все относительные пути поиска - относительно этой папки.
 
M

MiXOH

Приведенное решение не будет работать если я создам папочку user и положу в нее файл report.php в котором тоже буду подключать config.php.
Получим:

login.php
Код:
include_once("include/config.php");

config.php
Код:
include_once("../class/db.class.php");

report.php
Код:
include_once("../include/config.php");

В приведенном мной варианте без ошибок отработает report.php, в приведенном вами login.php, а мне нужно чтобы оба варианта отработали без ошибок.
Есть ли какая-нибудь возможность это сделать?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!