PHP Includes/Require 在具有路径变量的函数中
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
}
我正在尝试进行设置,以便在我们创建测试文件夹时,我可以轻松地更改各个位置重要文件的路径。但是,运行出了问题。
$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
}