现在有 a.php 和 test文件夹,test下有b.php 和 c.php 两个文件
现在我用a.php include("test/b.php"); 在b.php中包含c.php 我发现在b.php中无论是用include("c.php") 还是用 include("test/c.php")
运行a.php都可以包含到 c.php 我想问一下 具体 include工作原理是怎么样的,跟 php。ini中的 include_path 有什么关系, 上边说的这种情况又要如何解释??
ps: a.php 和 test 都是在我的window下边wamp的www目录下
现在我用a.php include("test/b.php"); 在b.php中包含c.php 我发现在b.php中无论是用include("c.php") 还是用 include("test/c.php")
运行a.php都可以包含到 c.php 我想问一下 具体 include工作原理是怎么样的,跟 php。ini中的 include_path 有什么关系, 上边说的这种情况又要如何解释??
ps: a.php 和 test 都是在我的window下边wamp的www目录下
//a.php
include("test/b.php");
//b.php
if(is_file("c.php"))
{
echo 'A';
require("c.php");
}
else if(is_file("./test/c.php"))
{
echo 'B';
require("./test/c.php");
}
//结果是访问a.php打印B,访问b.php打印A,我没读过php源码,我猜是php解析时候,自动进行了目录转换