我在test.php
文件夹中有一个文件myfolder
。myfolder
还包含另一个名为inner
.
两者都myfolder
包含inner
一个名为 msg.php 的文件。整个布局如下所示:
- 我的文件夹
- 测试.php
- 内
- 味精.php
- 味精.php
在test.php
中,我已将 include_path 设置为./inner
并包含该文件msg.php
:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set("include_path", "./inner");
echo ini_get('include_path'); // shows ./inner
include("msg.php"); // outputs hello from myfolder/inner/msg.php
?>
但是,如果我将工作目录修改为./inner
,myfolder/msg.php
将被包括而不是myfolder/inner/msg.php
:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set("include_path", "./inner");
echo ini_get('include_path'); // shows ./inner
chdir('./inner');
include("msg.php"); // outputs hello from myfolder/msg.php
?>
第二段代码不应该包含myfolder/inner/msg.php
而不是myfolder/msg.php
吗?