使用php怎么获取目录下的所有文件及目录

  介绍

本篇文章给大家分享的是有关使用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怎么获取目录下的所有文件及目录,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

使用php怎么获取目录下的所有文件及目录