我刚刚开始学习 PHP,我已经阅读了几个非常相似的问题的答案,但它没有帮助。
我有几个文件:
index.php
folder1\file.php
folder2\file.php
所以index.php
包括folder1\file.php
,这真的很容易。然后folder1\file.php
包括folder2\file.php
. 我正在阅读的书说要做到这一点,我必须在里面写这个folder1\file.php
:
require $_SERVER['DOCUMENT_ROOT'] . '/' . 'folder2/file.php';
那么基本上他们为什么不这样做呢?
require 'folder2/file.php';
据我了解,所有路径总是相对于初始脚本的位置,它在我的机器上运行良好。
.\folder\file.php
如果我将目录移动得更深或将整个网站复制到另一台机器上, 我仍然不明白为什么不使用 它会保持工作。
根据手册:如果定义了路径——无论是绝对路径(以驱动器\
号或 Windows 或/
Unix/Linux 系统开头)还是相对于当前目录(以.
或开头..
)——包含路径将被完全忽略。例如,如果文件名以 开头../
,则解析器将在父目录中查找。