目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:
方法一:使用readir()遍历目录
实现代码如下:
functionlistDir($dir) { if(is_dir($dir)) { if($handle=opendir($dir)) { while($file=readdir($handle)) { if($file!='.'&&$file!='..') { if(is_dir($dir.DIRECTORY_SEPARATOR.$file)) { echo'目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.''; listDir($dir.DIRECTORY_SEPARATOR.$file); }else{ echo'文件名:'.$dir.DIRECTORY_SEPARATOR.$file.''; } } } } closedir($handle); }else{ echo'非有效目录!'; } } listDir('./phpmyadmin');
方法二:使用dir()遍历目录
本例采用dir()函数遍历,执行成功时返回Directory类实例
functiontree($dir) { $mydir=dir($dir); while($file=$mydir->read()) { if($file!='.'&&$file!='..') { if(is_dir("$dir/$file")) { echo'目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.''; tree("$dir/$file"); }else{ echo'文件名:'.$dir.DIRECTORY_SEPARATOR.$file.''; } } } $mydir->close(); } tree('./phpmyadmin');
除此之外,还有很多实现目录遍历的方法,相信本文所述方法能够给大家的PHP程序设计带来一定帮助。
最后想要了解更多关于PHP开发发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂PHP培训IT职业在线学习教育平台为您提供权威的PHP视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的一套PHP视频教程课程,让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。微 信 号:codingbb