我在一个文件夹中存档了a.php和data文件夹。在数据文件夹中,我创建了两个文件:b.php和c.php。
a.php只会
<?php
$a = 1;
include('data/b.php');
?>
b.php
<?php
include('data/c.php');
?>
c.php
<?php
echo $a;
?>
当我运行文件a.php时,结果为1.但是我将文件b.php的内容更改为include('c.php')
;
文件a.php的结果也是1.
我认为它应该显示错误,因为a.php和c.php不在同一个文件夹中。
答案 0 :(得分:-1)
如果包含文件,即使从子文件夹中,主“相对”路径仍然是来自第一个文件的路径。阅读有关include
/ require
函数的更多信息 - 它们只是在指定位置注入脚本,不会更改,包括相对路径。