如何获得这些PHP包括工作?

Vil*_*lx- 3 php path include

我有以下文件结构:

/
+--- inc/
|    +--- lib1.php
+--- inc2/
|    +--- lib2.php
|    +--- view2.php
+--- view1.php
Run Code Online (Sandbox Code Playgroud)

view1.php和view2.php都包含lib2.php.Lib2.php包含lib1.php.图形:

View1.php ---\
             +---> Lib2.php ---> Lib1.php
View2.php ---/
Run Code Online (Sandbox Code Playgroud)

但是我不能让这个工作,因为搜索路径是不稳定的.如果我尝试包含"../lib1.php",那么只有view2.php有效.如果我尝试包含"inc/lib1.php",那么只有view1.php有效.另一个视图总是抱怨找不到文件.

处理这个问题的正确方法应该是什么?

gre*_*ire 6

如果使用php> = 5.3,则可以使用__DIR__构建路径.如果没有,请dirname(__FILE__) 在lib2.php中使用So,只需将其放入:

require_once(__DIR__ . '../inc/lib1.php');
Run Code Online (Sandbox Code Playgroud)