/ ..不适用于PHP

时间:2014-01-23 20:56:58

标签: php

对于要求PHP脚本中的文件,我使用以下代码:

require(dirname(__FILE__)."/../config.php");

,config.php文件的位置高于需要它的文件。但是,这似乎不起作用,无法找到该文件,并出现以下错误:

failed to open stream: No such file or directory in /home3/**myusername**/public_html/PHP/access/login.php on line 3

我不确定这个错误是什么,因为我在网上看过,这似乎是其他人做过的方式。但我相信/ ..并没有导致它达到一个水平。

编辑1

我将代码更改为

require_once($_SERVER['DOCUMENT_ROOT'] . "/PHP/config.php");

仍然收到同样的错误。

编辑2

我使用绝对路径的原因是因为无论我在何处调用该文件,我都被认为这将起作用,即如果不同目录中的文件包含此文件(对于此特定文件,它不会是这种情况,但它将在我将使用它的其他文件中)它仍将正确包含config.php文件,而不是相对于包含login.php的文件的路径。

编辑3

如果我vardump需要路径,它会打印以下内容:

string(52) "/home3/*myusername*/public_html/PHP/access/../config.php" 

所以显然没有去正确的位置。

编辑4

需要文件的绝对路径

/home3/*myusername*/public_html/PHP/config.php

需要它的文件的绝对路径

/home3/*myusername*/public_html/PHP/access/login.php

2 个答案:

答案 0 :(得分:0)

尝试提供root的相对路径。这是一种更好的方法,然后提供相对于当前文件。

require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");

答案 1 :(得分:-3)

删除第一个/ - "../config.php"