目录的遍历是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
我要赚赏金
