PHP 包含路径:视角问题
在复杂的 PHP 包含路径中导航时,掌握调用代码之间的动态至关重要和文件位置。澄清一下,在文件 A.php 包含文件 B.php,而文件 B.php 又包含文件 C.php 的情况下,C.php 的相对路径不是由 B.php 的位置决定的。
关键这里的原则是 PHP 包含的相对路径基于主脚本,在本例中是 A.php。这是因为 include() 函数本质上是将代码插入到当前正在执行的脚本中。因此,C.php 的相对路径应该相对于 A.php 的位置,而不是 B.php。
这个问题还提出了从哪个文件调用 include 是否重要的问题。答案是否定的。无论启动包含的文件是什么,只要主脚本保持不变,相对路径就保持不变。
但是,如果您希望相对路径相对于特定文件(例如 B.在 PHP 中,您可以通过使用 FILE 常量来实现这一点。该常量始终指向包含执行 include 的代码的当前文件。
为了说明这一点,以下代码将包含相对于 B.php 位置的 C.php:
include(dirname(__FILE__)."/C.PHP");
通过以这种方式使用 FILE 常量,您可以自定义相对路径确定以满足您的特定代码要求。
以上是PHP 如何解析包含路径:相对于主脚本或包含文件?的详细内容。更多信息请关注PHP中文网其他相关文章!