为什么在某些文件需要/ app / works,在其他文件中却没有?

时间:2011-09-02 12:55:01

标签: php

在某些文件require '/app/'中有效,但有些文件没有,但需要'app/'适用于'/app/'中断的页面。这是为什么?我无法使用__DIR__,因为它无法加载.css文件

2 个答案:

答案 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 +。