main.class.php нужно require_once этого файла main.class.php и functions.php и config.php для admin/test.php . как найти php требуется реальный путь ?!
ПРИМЕЧАНИЕ: main.class.php в class folder , functions.php includes folder в includes folder и config.php в root каталоге и test.php в admin folder .
Каталог файлов:
root /admin/ ->test.php /class/ ->main.class.php /includes/ ->functions.php /templates config.php phpinfo.php
Я бы добавил вашу root папку в путь include и работал оттуда.
От admin/test.php
set_include_path(implode(PATH_SEPARATOR, array( realpath(__DIR__ . '/..'), get_include_path() ))); require_once 'class/main.class.php'; require_once 'includes/functions.php'; require_once 'config.php';
Если я правильно задаю ваш вопрос, предполагая, что вы хотите определить это в файле config.php , вы сделали бы что-то вроде этого
set_include_path(implode(PATH_SEPARATOR, array( __DIR__, get_include_path() ))); require_once 'class/main.class.php'; require_once 'includes/functions.php';
require_once __DIR__ . '/../config.php';
Вот решение, не зависящее от переменной $ _SERVER:
require_once(__DIR__.'/../class/main.class.php'); require_once(__DIR__.'/../includes/functions.php'); require_once(__DIR__.'/../config.php');
Из admin/test.php вам потребуется следующее:
require_once("../class/main.class.php"); require_once("../includes/functions.php"); require_once("../config.php");вrequire_once("../class/main.class.php"); require_once("../includes/functions.php"); require_once("../config.php");