在一些文件require '/app/'
工作,在一些不,但需要'app/'
工作在那些页面,'/app/'
打破。为什么呢?我不能使用__DIR__
,因为它不能加载。css文件,然后
这是因为Unix的路径有两种类型:
绝对路径:/app/
(总是以/
开头)
相对路径:app/
(相对于你所在的位置)。开头没有/
)
想象你在/var/www
如果你使用/app/
(绝对)-你谈论的是/app/
文件夹
如果你使用app/
(相对于你所在的位置)-你谈论的是/var/www/app/
。这意味着你想在/var/www/
目录下使用目录"app"
以下语法应该总是有效的(PHP 4+):
require(dirname(__FILE__) . '/otherFile.php');
其中otherFile.php
位于当前文件所在的文件夹中。然后,您可以从那里向前和向后导航(=> /../
)。
__DIR__
可能不工作,因为它是PHP 5.3+。