让我先演示一下我的文件结构。
/www/
myfile.php
anotherC.php
a/
b.php
c.php
里面的代码myfile.php
是:
<?php
include_once("a/b.php");
?>
里面的代码b.php
是:
<?php
include_once("c.php");
?>
最后在里面c.php
:
<?php
echo "hello i'm C.php";
?>
所以,当我打电话时,www/myfile.php
我得到输出:
你好我是C.php
这些工作正常。但是让我b.php
改成
<?php
include_once("../anotherC.php"); //or include_once("./c.php"); (it won't work too)
?>
现在,当我打电话时www/myfile.php
,我得到错误:
警告:include_once(../anotherC.php):打开流失败:第 2 行 /home/hasib/Desktop/www/a/b.php 中没有这样的文件或目录警告:include_once():打开失败'。 ./anotherC.php' 用于在第 2 行的 /home/hasib/Desktop/www/a/b.php 中包含 (include_path='.:/usr/share/php:/usr/share/pear')
现在我的问题是,为什么include_once("c.php");
工作完美?