php遍历目录

admin 2014年12月17日 PHP学习 784次阅读 查看评论

  目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:

  方法一:使用readir()遍历目录

  实现代码如下:

  ?


function listDir($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.'<font color="red">'.$file.'</font><br />'; 
  listDir($dir.DIRECTORY_SEPARATOR.$file); }
  
  else{ echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />';
  } 
  
  } 
  } 
  } closedir($handle); }else{ echo '非有效目录!'; 
  
  }
  
  }listDir('./phpmyadmin');

  方法二:使用dir()遍历目录

  本例采用dir()函数遍历,执行成功时返回Directory类实例

  ?

function tree($dir){ $mydir = dir($dir); 

while($file = $mydir->read()) { 

if($file != '.' && $file != '..') 

{ if(is_dir("$dir/$file")) 

{ echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />'; 

tree("$dir/$file"); }

else{ echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />';

 } } }

$mydir->close();}

tree('./phpmyadmin');
« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:phpphp目录

相关日志:

«   2020年11月   »
1
2345678
9101112131415
16171819202122
23242526272829
30
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合