介绍
本篇文章给大家分享的是有关使用php怎么获取目录下的所有文件及目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
获取某目录下所有子文件和子目录
function getDirContent(路径){ 如果才能(! is_dir(路径)美元){ ,,,return 假; ,,}//readdir才能方法/*,才能dir 美元;=,opendir(路径); 时间=美元才能arr 数组(); 而才能(content 美元;=,readdir (dir美元)){ ,,,if ($ content !=, & # 39;强生的,,,,,content 美元;!=,& # 39;. . & # 39;){ ,,,,,arr[],美元=,美元的内容; ,,,} ,,} ,,closedir ($ dir); *///scandir才能方法 时间=美元才能arr 数组(); 时间=美元才能data scandir($路径); foreach 才能;(data 美元;as 美元值){ ,,,if ($ value !=, & # 39;强生的,,,,,value 美元;!=,& # 39;. . & # 39;){ ,,,,,arr[],美元=,美元价值; ,,,} ,,} return 才能;arr美元; }
下面介绍的三种方法,是获取某个目录下所有的目录(包括子目录,子孙目录)和文件,直到最里层
方法一
function searchDir(路径,美元及美元文件){ 如果才能(is_dir(路径)美元){ ,,,opendir 美元;=,opendir(路径); ,,,while ($ file =, readdir (opendir美元)){ ,,,,,如果(file 美元;!=,& # 39;强生的,,,,,file 美元;!=,& # 39;. . & # 39;){ ,,,,,,,searchDir(路径强生# 39;美元/& # 39;。文件,美元,美元的文件); ,,,,,} ,,,} ,,,closedir ($ opendir); ,,} 如果才能(! is_dir(路径)美元){ ,,,文件[],美元=,美元的道路; ,,} }//得到目录名 function getDir (dir美元){ 时间=美元才能files 数组(); searchDir才能(dir美元,,文件); return 才能;$文件; } $ filenames =, getDir (& # 39; lss # 39;); foreach (filenames 美元;as 美元值){ echo 才能;价值美元强生# 39;& lt; br/祝辞& # 39;; }
方法二:
function getDir(路径){ 如果才能(is_dir(路径)美元){ ,,,dir 美元;=,scandir($路径); ,,,foreach (dir 美元;as 价值美元){ ,,,,,sub_path 美元;=$ path 强生# 39;/& # 39;。美元价值; ,,,,,如果(value 美元;==,& # 39;强生# 39;,| |,value 美元;==,& # 39;. . & # 39;){ ,,,,,,,继续; ,,,,,}else 如果(is_dir (sub_path美元)){ ,,,,,,,echo & # 39;目录名:& # 39;value 美元;强生# 39;& lt; br/祝辞& # 39;; ,,,,,,,getDir ($ sub_path); ,,,,,其他}{ ,,,,,,,//path 美元;可以省略,直接输出文件名 ,,,,,,,echo & # 39;,最底层文件:,& # 39;路径又是美元;& # 39;:& # 39;。强生# 39;美元价值,& lt;人力资源/祝辞& # 39;; ,,,,,} ,,,} ,,} } 时间=美元path & # 39; lss # 39;; getDir(路径)美元;
方法三:
function getDir(路径){ 时间=美元才能arr 数组(); ,,,arr[],美元=,美元的道路; 如果才能(is_file(路径)美元){ }{其他才能 ,,,如果(is_dir(路径)美元){ ,,,,,data 美元;=,scandir(路径); ,,,,,如果(!空(元数据)){ ,,,,,,,foreach (data 美元;as 价值美元){ ,,,,,,,,,如果(value 美元;!=,& # 39;强生的,,,,,value 美元;!=,& # 39;. . & # 39;){ ,,,,,,,,,,,sub_path 美元;=,美元路径!”/啊C涝壑? ,,,,,,,,,,,temp 美元;=,getDirContent ($ sub_path); ,,,,,,,,,,,arr 美元;=,array_merge (temp, arr美元); ,,,,,,,,,},,,,,,,,,, ,,,,,,,} ,,,,,} ,,,} ,,} return 才能;arr美元; } 时间=美元path & # 39; lss # 39;; var_dump (getDir(路径)美元);
php有什么特点
1,执行速度快。2,具有很好的开放性和可扩展性。3,php支持多种主流与非主流的数据库。4,面向对象编程:php提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。
以上就是使用php怎么获取目录下的所有文件及目录,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。