如图所示,我在 /root/phpcode/ 下面有两个php文件。
a.php 与 b.php,我用 a.php 去 require b.php ,然后 b.php 输出 1。
现在我在 /root/phpcode/ 里面执行 a.php
结果如下:
很明显这是正常输出了。
现在我在 /root/下面执行 a.php
很明显这回报错了,a.php 无法 require b.php
原因是什么呢,且看下图,我把 a.php 的代码改了一下。
这回无论在什么地方执行 a.php 都能成功了。
问题就出在php的相对路径,在哪个目录里执行 a.php 那么 a.php 中的 当前目录 “.” 就是你执行它时所在的目录,而非 a.php 实际所在的目录。
验证之。
我竟无言与对。