php中的变量需要_once文件路径

php中的变量需要_once文件路径,php,require-once,Php,Require Once,如何将以下内容作为变量替换文件路径的一部分 require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/directory2/directory3/file.php'; 我想用变量$dir2替换directory2。简单地按如下方式插入变量不起作用 require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/$dir2/directory3/file.php'; 谢谢。基本php语法:用引用的字符

如何将以下内容作为变量替换文件路径的一部分

require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/directory2/directory3/file.php';
我想用变量$dir2替换directory2。简单地按如下方式插入变量不起作用

require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/$dir2/directory3/file.php';

谢谢。

基本php语法:用
引用的字符串。
不插入变量。请改用带引号的字符串“”:

require_once $_SERVER['DOCUMENT_ROOT'] . "/directory1/$dir2/directory3/file.php";
                                         ^---                                  ^---
或使用字符串连接:

require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/' . $dir2 . '/directory3/file.php';

单引号可防止变量替换。请使用双引号:

require_once $_SERVER['DOCUMENT_ROOT'] . "/directory1/$dir2/directory3/file.php";

在PHP中有两种方法可以做到这一点

require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/'.$dir2.'/directory3/file.php';

区别在于对字符串使用“或”。当使用“您需要连接变量,如示例中所示,以及您已经使用$\u SERVER['DOCUMENT\u ROOT']连接变量时。使用“,”时,您可以“按原样”将变量放入字符串中,甚至可以执行类似操作(对数组很有用):

使用
将解析变量

"/directory1/$dir2/directory3/file.php"
与依赖于
$\u服务器['DOCUMENT\u ROOT']
不同,您应该执行类似于
diranme(\uuuuu FILE\uuuu)
\uu DIR\uuuu(>=5.3)的操作来定义根目录

require_once $_SERVER['DOCUMENT_ROOT'] . "/directory1/{$_SERVER["HTTP_HOST"]}/directory3/file.php";
"/directory1/$dir2/directory3/file.php"