2010-05-15 146 views
0

我不知道發生了什麼事情..可能我錯過了一些簡單的事情。爲什麼這個require_once語句找不到該文件? (PHP)

在我的connectvars.php文件中,我使用我的config.php文件夾中的變量連接到數據庫。 這裏的層次:

admin(folder) 
    config.php 
includes(folder) 
    connectvars.php 
index.php 

我想從config.php文件信息connectvars.php使用,所以我使用: require_once( 「../管理員/ config.php文件」);
但每次我這樣做,我得到Warning: require_once(../admin/config.php) [function.require-once]: failed to open stream: No such file or directory in /home/a8879415/public_html/includes/connectvars.php on line 2

但是當我鍵入:require_once("admin/config.php");,它的工作原理。

我以爲我必須升級,然後下去管理員,然後得到config.php。那麼,我怎麼只需要進入管理文件夾,然後得到config.php?

回答

2

您是直接運行includes/connectvars.php還是被其他文件包含?

我想你正在運行index.php並且每個文件都包含在它的路徑中。

如果你想使用相對路徑的其他文件,這是可以做到這樣的:

require_once(dirname(__FILE__) . '/../admin/config.php'); 
+0

的index.php只是在我的public_html目錄(第一級)。這可能是爲什麼。但爲什麼一切都運行相對於index.php?這是默認的嗎? – ggfan 2010-05-15 18:04:40

0

它們在主腳本的上下文中運行,因此文件引用應來自主腳本的目錄。