新闻  |   论坛  |   博客  |   在线研讨会
扣丁学堂PHP培训之PHP采用自定义函数实现遍历目录下所有文件的方法分享
扣丁客 | 2020-12-10 17:54:47    阅读:1085   发布文章

目录的遍历是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

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客