怎么在PHP中利用递归获取目录中的文件

  介绍

本篇文章为大家展示了怎么在PHP中利用递归获取目录中的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<>强如下所示:

/* *   ,,*,递归获取文件夹内所有文件   ,,*,返回一个树结构的文件系统   ,,*,@param  string  dir美元   ,,*,@param  array  $过滤器   ,,*,@return  array  $文件   ,,*/function 才能;scan_dir (dir美元,美元filter =,数组()){   ,,,如果(! is_dir (dir)美元)return 假;   ,,,files 美元;=,array_diff (scandir (dir美元),,数组(& # 39;强生# 39;,,& # 39;. . & # 39;));   ,,,如果(is_array(文件)美元){   ,,,,,foreach (files 美元;as 关键=美元在美元值){   ,,,,,,,如果(is_dir (dir 美元;只& # 39;/& # 39;,只美元值)){   ,,,,,,,,,文件美元(美元值),=,scan_dir (dir 美元;只& # 39;/& # 39;,只值,美元,美元过滤器);   ,,,,,,,,,设置(文件[$ key]美元);   ,,,,,,,,,继续;   ,,,,,,,}   ,,,,,,,pathinfo 美元;=,pathinfo (dir 美元;只& # 39;/& # 39;,只美元值);   ,,,,,,,extension 美元;=,array_key_exists(& # 39;扩展# 39;,,pathinfo美元),?,pathinfo美元[& # 39;扩展# 39;],:,& # 39;& # 39;;   ,,,,,,,如果(!空(过滤器),,,,! in_array(扩展美元,,过滤器)){   ,,,,,,,,,设置(文件[$ key]美元);   ,,,,,,,}   ,,,,,}   ,,,}   ,,,设置(键,美元,美元值);   ,,,return 美元文件;   以前,,}

上述内容就是怎么在PHP中利用递归获取目录中的文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在PHP中利用递归获取目录中的文件