PHP编程中,有时候需要把不同的处理逻辑放到不同的文件中去,然后在最终处理逻辑页面进行引用。就比如一些第三方功能的SDK等,存在很多类逻辑,每个类都单独存放到一个文件中去,然后引入文件调用。
这篇文章我们不讲,PHP如何去引用文件,而是说一说PHP中怎么列出所以被引用过的文件名,以及文件所在服务器的路径。
PHP get_included_files() 函数
get_included_files():返回被 include 和 require 引用所有文件的文件名
语法:
$array = get_included_files();
返回值:
返回值为数组类型,为所有被引用文件名称的数组集合。
例:列出PHP中所以被引用过的文件
示例1:
<?php include 'function.php'; include_once 'config.php'; require 'list.php'; require_once 'sql.php'; $array = get_included_files(); foreach ($array as $a) { echo $a.'<br/>'; } ?>
输出结果:
function.php config.php list.php sql.php
示例2:
我们来用zblog做个测试的例子,看输出的结果
代码:
<?php require 'zb_system/function/c_system_base.php'; $zbp->Load(); $array = get_included_files(); foreach ($array as $a) { echo $a.'<br/>'; } ?>
输出结果如下:
注意:get_included_files() 会输出文件的路径以及名称,所以我们只在开发测试中使用,在正式上线后的程序中尽量不要使用的。