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");