get_included_files()到另一个脚本

时间:2014-07-28 21:56:42

标签: php

是否可以使用({1}}的自定义版本来获取另一个脚本的包含?像:

get_included_files()

2 个答案:

答案 0 :(得分:1)

不,没有。包含文件的列表在运行时生成,并且可能取决于无法在外部确定的因素。请考虑以下脚本,例如:

<?php
...
if ($_GET["some_query_var"]) {
    include("lang/" . $_SESSION["language"] . ".php");
}
...

根据此脚本的输入,它可能包含也可能不包含“lang”目录中的文件,它包含的文件将取决于会话的当前状态。如果不运行它,就无法确定它的作用。

答案 1 :(得分:0)

通过包含另一个脚本,您还可以包含其中包含的内容。说我有三个脚本,A.php,B.php和C.php。 B包括C.我希望A包含B和C.我所要做的就是A包括B,然后在运行时A包括C,因为B包括它。

我使用的一个策略是创建一个名为local_includes.php的文件,并用我需要的每个包含填充它,然后项目中的每个其他文件都包含local_includes.php,然后它们都有必要的预先要求。在上面的例子中,A,B和C都包含第四个文件local_includes.php,local_includes.php包括A,B和C.