0

我的服务器上有三个文件:

foo.php
assets/bar.php
assets/qux.php

foo.php包括bar.phpbar.php包括qux.php。的代码foo.php如下所示:

<?php
    include_once("assets/bar.php");
?>

应该怎么bar.php包含qux.php?它应该使用include("qux.php")orinclude("assets/qux.php")吗?

4

3 回答 3

2

如果它们在同一个目录中,那么很简单:

include("qux.php")
于 2013-07-30T15:47:11.240 回答
2

假设您没有修改包含路径,include_once('qux.php')应该可以正常工作。

于 2013-07-30T15:47:23.453 回答
0

它实际上应该使用include("assets/qux.php"). 包含文件的路径是动态的;在这种情况下,它取决于foo.php

如果bar.php要从多个目录中包含,最好使用绝对路径。

因此,有两种方法可以在 PHP 中“链式包含”文件:

方式#1(动态相对路径)

include("assets/qux.php");

方式#2(绝对路径)

$ROOT = realpath($_SERVER["DOCUMENT_ROOT"]);
include("$ROOT/assets/qux.php");

如此处所见

于 2013-07-30T18:25:55.223 回答