Итак, исследуя эту структуру каталогов
- / 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');
?
Итак, мой вопрос: при включении файла «относительный путь включения» перемещается во включаемый файл или он остается на главном, включаяfile?
Мне известно, что наилучшей альтернативой будет иметь файл config.php, содержащий root_path, однако на данном этапе это невозможно.
обновление: Итак, я не уверен, кто прав, так как здесь мой тест
структура каталогов
/ include.php
/start/start.php
/folder1/includeone.php
/folder1/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
, включая folder1 / includeone.php
, включая folder2 / includetwo.php
done