所以,检查这个目录结构
- /include_one.php
- /include_two.php
- /目录/main_file.php
假设我在/directory/main_file.php并且我在include_one.phpinclude('../include_one.php');
内部调用,以包含include_two.php。我需要打电话还是?include('include_two.php);
include('../include_two.php');
所以我的问题是:包含文件时,“相对包含路径”是否转移到包含文件,还是保留在主包含文件中?
我知道最好的选择是拥有一个包含 root_path 的 config.php,但是在这个阶段这是不可能的。
更新:
所以,我不确定谁是对的,因为这是我的测试
目录结构
/include.php
/start/start.php
/folder1/includeone.php
/folder1/folder2/includetwo.php
这是每个文件的内容
开始.php
<?php
echo 'including ../include.php<br />';
include('../include.php');
?>
包含.php
<?php
echo 'including folder1/includeone.php<br />';
include('folder1/includeone.php');
?>
包含一个.php
<?php
echo 'including folder2/includetwo.php<br />';
include('folder2/includetwo.php');
?>
包含两个.php
<?php
echo 'done<br />';
?>
输出是
包括 ../include.php
包括 folder1/includeone.php
包括 folder2/includetwo.php
完成