对于要求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
答案 0 :(得分:0)
尝试提供root的相对路径。这是一种更好的方法,然后提供相对于当前文件。
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
答案 1 :(得分:-3)
删除第一个/ - "../config.php"