require_once一个奇怪的现象,大家看下
程序员文章站
2022-05-02 13:33:08
...
本人在根目录的文件 require_once("test/1.php"); 然后在1.php require_once("2.php");
情况1、如果我我根目录存在2.php 程序会去引用根目录的2.php
情况2、如果我根目录不存在2.php ,程序还会去引用test目录的2.php
不知道为什么会出现情况2的情况,大家有碰到吗,这是什么原因呢?
require_once 的时候不是以最开始的页面路径为主吗?
情况1、如果我我根目录存在2.php 程序会去引用根目录的2.php
情况2、如果我根目录不存在2.php ,程序还会去引用test目录的2.php
不知道为什么会出现情况2的情况,大家有碰到吗,这是什么原因呢?
require_once 的时候不是以最开始的页面路径为主吗?
回复讨论(解决方案)
不可能的,除非你改过include_path 的值。
http://www.iloveweb.com.cn/test.rar
这是测试文件,有兴趣的可以看下,给点意见,小弟也被弄晕了
如果感觉用相对路径比较晕的话,那就尝试用绝对路径,like: dirname(__FILE__)."/test/1.php"
include(include_once、require、require_once)以执行的文件为基准
按 include_path 指示的路径查找文件
一般为 include_path = ".:/path1:/path2"(UNIX)或 include_path = ".;\path1;\path2"(WINDOW)
即以 .、/path1、/path2 .... 的顺序查找
所以查找的顺序是:被执行程序所在目录,被包含文件所在目录,其他 include_path 指定的目录
这样设计的好处在于:你可以改变原始项目的一些行为,而不必修改原始项目
index.php(require_once("test/1.php");)
test/1.php(require_once("2.php");)
test/2.php
2.php (这个 2.php 将替代 test/2.php)
上一篇: Java应用程序中创建图像_MySQL
下一篇: PHP动态图像的创建_PHP教程
推荐阅读
-
清朝有一个很奇怪的现象!为何每个皇帝的死法都不同?
-
php 验证登陆cookie出现的一个很奇怪的有关问题,也许大家都没注意。求指导!
-
调用RemoteObject时一个很奇怪的现象
-
一个奇怪的问题,rename文件错误,请帮看下
-
想问大家一个phpcms梨奇怪的问题
-
今天升级hibernate3.2GA遇到一个很奇怪的问题(谢谢大家,已解决) HibernateMySQLCacheSpringOpenSource
-
require_once一个奇怪的现象,大伙儿看下
-
一个奇怪的session问题,向大家分享一下
-
一个奇怪的现象 求助!(一句话很难表述,请看正文...)
-
一个奇怪的现象 求助!(一句话很难表述,请看正文...)