PHP将/Require包含在一个带有变量for path的函数中


PHP Includes/Require in a function with variable for path

我试图设置的东西,所以当我们创建一个测试文件夹,我可以很容易地改变路径到一个重要的文件在不同的地方。但是,遇到了一个问题。

$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
}

做功

我错过了什么?

删除全局$文件夹;从你的函数foo(),它应该工作。另一种选择是在声明中添加关键字global:

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

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