Итак, изучение этой структуры каталогов
- /include_one.php
- /include_two.php
- /directory/main_file.php
Предположим, что я в /directory/main _file.php, и я вызываю include('../include_one.php');
внутри include_one.php, чтобы включить include_two.php. Нужно ли мне звонить include('include_two.php);
или include('../include_two.php');
?
Итак, мой вопрос: если включить файл, является ли "относительный путь включения" переведенным во включенный файл или он остается в основном включенном файле?
Я знаю, что лучшей альтернативой было бы иметь config.php, который содержит root_path, однако на данном этапе это невозможно.
обновление:
Итак, я не уверен, кто прав, так как здесь мой тест Структура каталога
/include.php
/start/start.php
/folder 1/includeone.php
/folder 1/folder2/includetwo.php
и вот содержимое каждого файла
start.php
<?php
echo 'including ../include.php<br />';
include('../include.php');
?>
include.php
<?php
echo 'including folder1/includeone.php<br />';
include('folder1/includeone.php');
?>
includeone.php
<?php
echo 'including folder2/includetwo.php<br />';
include('folder2/includetwo.php');
?>
includetwo.php
<?php
echo 'done<br />';
?>
а выход -
включая../include.php
включая папку1/includeone.php
в том числе folder2/includetwo.php
сделано