在一次写小demo的时候,发现require_once的路径问题特别的乱,在此
记下解决方法,使用的是用物理路径去载入
__FILE__
:获得文件的绝对地址,如D:\web\www\site\index.php
dirname(_FILE_)
:获得文件的绝对目录,如D:\web\www\site
即就是用已经获取到的物理目录
再加上需要载入文件的那个文件(以该文件为根,去寻找那个需要载入的文件),这就形成了一个完整的物理目录
require_once dirname(__FILE__) . '/../functions.php';
譬如上面那个例子
下面是我的网站目录
![](https://img.haomeiwen.com/i8140656/2b02e1a1c594cfb1.png)
我是在index那边去载入一个网站根目录的config.php文件
所以dirname(__FILE__)
就将D:\web\www\site\admin
找了出来,后面的/../functions.php
就表示向上找一层,就回到了根目录,所以就找到了functions.php文件
网友评论