2015-10-14 58 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