介绍
本篇文章为大家展示了怎么在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中利用递归获取目录中的文件