在某些文件require '/app/'
中有效,但有些文件没有,但需要'app/'
适用于'/app/'
中断的页面。这是为什么?我无法使用__DIR__
,因为它无法加载.css文件
答案 0 :(得分:3)
这是因为有两种类型的Unix路径:
绝对路径:/app/
(始终以/
开头)
相对路径:app/
(相对于你所在的地方。开头没有/
)
想象一下,你在/var/www
如果你使用/app/
(绝对) - 你谈的是/app/
文件夹
如果你使用app/
(相对于你所在的地方) - 你谈论/var/www/app/
。这意味着您要在/var/www/
目录中使用目录“app”。
答案 1 :(得分:1)
以下语法应始终有效(PHP 4 +):
require(dirname(__FILE__) . '/otherFile.php');
otherFile.php
位于存储当前文件的同一文件夹中。然后,您可以从那里向前和向后导航(=> /../
)。
__DIR__
可能不起作用,因为它是PHP 5.3 +。