2015-10-14 62 views
0

我想設置的東西,所以當我們創建一個測試文件夾時,我可以很容易地在各個地方更改重要文件的路徑。但是,遇到問題。PHP包含/需要一個函數的變量爲路徑

$folder = "/test"; 

function foo(){ 
global $folder; 
require_once($_SERVER['DOCUMENT_ROOT'].$folder."/order/includes/db.php"); 
..do stuff 

} 

不工作

function foo(){ 
require_once($_SERVER['DOCUMENT_ROOT']."/test/includes/db.php"); 
..do stuff 
} 

不工作

我缺少什麼?

+1

/順序/在第二片段缺失(工作一個) –

回答

1

刪除全局$文件夾;從你的函數foo()開始工作。 另一種方法是添加關鍵字global到你的宣言:

$folder = "/test"; 

function foo(){ 
    require_once($_SERVER['DOCUMENT_ROOT'].$folder."/order/includes/db.php"); 
    ..do stuff 

} 

OR

global $folder = "/test"; 

function foo(){ 
global $folder; 
require_once($_SERVER['DOCUMENT_ROOT'].$folder."/order/includes/db.php"); 
..do stuff 

} 
+0

全球$文件夾= 「/測試」 通過我錯了,但遠遠好後,調用全局$文件夾。我還發現require_once是一個問題,因爲它之前被調用過,因此沒有給我包含文件中的變量。使用只需要解決這個問題 – WebDude0482