require(str_repeat('../',(substr_count(getenv('SCRIPT_URL'),'/')-1))."/path/to/file.php");
Я использую эту строку кода. Он возвращается к «вершине» дерева сайта, затем переходит к нужному файлу.
Например, допустим, у меня есть это дерево файлов:
domain.com / ааа / index.php
domain.com/bbb/ccc/ddd/index.php
domain.com/_resources/functions.php
Я могу включить файл functions.php откуда угодно, просто скопировав копию
require(str_repeat('../',(substr_count(getenv('SCRIPT_URL'),'/')-1))."/_resources/functions.php");
Если вам нужно многократно использовать этот код, вы можете создать функцию, которая возвращает часть str_repeat('../',(substr_count(getenv('SCRIPT_URL'),'/')-1))
. Затем просто вставьте эту функцию в первый файл, который вы включаете. У меня есть файл «initialize.php», который я включаю в самый верх каждой страницы php и который содержит эту функцию. В следующий раз, когда мне нужно будет включить файлы, я просто использую функцию (с именем path_back
):
require(path_back()."/_resources/another_php_file.php");