PHP |Как найти правильный путь для оператора require_once () - PullRequest
0 голосов
/ 19 сентября 2019

Я сталкивался с различными похожими проблемами, но не решил мою проблему.Итак, я пишу:

Классы в папках:

a / b / c / d / e / f / config.php

z / autoload.php

, где 'a' и 'z' находятся точно в одной папке.

Я хочу добавить файл z / autoload.php в a / b / c / d / e / f / config.php

например, config.php должно быть:

<?php

require_once('../../../../z/autoload.php');

echo "working";
?>

Редактировать

Пожалуйста, уточните, сколько раз мы должны предоставить ../../ wrtпапки и почему мы должны использовать DIR ., APP_ROOT.

1 Ответ

0 голосов
/ 19 сентября 2019

Один из способов сделать это - использовать переменную сервера для поиска корня.

Вы можете начать с этого: $_SERVER['DOCUMENT_ROOT'] и затем идти вверх.EG

$root = $_SERVER['DOCUMENT_ROOT']; //Create server root variable

var_dump(scandir($root)); //Scan dir to make sure you know where you are

//Walk up from the root
$autoload = $root . '/z/autoload.php';
$config   = $root . '/a/b/c/d/e/f/config.php';
...