2013年09月16日 16:15:36

PHP目录结构遍历函数

作者: 

本文提供一个简单的PHP目录结构遍历函数。

目录结构遍历函数

  1. /**
  2. * 目录结构遍历函数
  3. * @params $dir 遍历目录名
  4. * @params $level 第一层缩进层级
  5. * @params $seprator 目录缩进符
  6. * @example
  7. * scandir_through('.');
  8. */
  9. function scandir_through($dir,$level=1,$seprator='--'){
  10. if(!is_dir($dir) && is_readable($dir)) return false;
  11. foreach (scandir($dir) as $file) { //遍历目录
  12. if($file == '.' || $file == '..') continue; //当前或父级目录跳过
  13. if(preg_match('#/?([^/]+)$#', $file,$match)){//匹配最后一级文件/文件夹名
  14. //输出缩进及当前文件/文件夹名
  15. echo '|' . str_repeat($seprator, $level) . $match[1] . '<br/>';
  16. }
  17. if(is_dir($dir.DIRECTORY_SEPARATOR.$file)){ //如果当前为目录,继续遍历目录
  18. scandir_through($dir.DIRECTORY_SEPARATOR.$file,$level+1,$seprator);
  19. }
  20. }
  21. }

演示:PHP目录结构遍历演示



未经同意禁止转载!
转载请附带本文原文地址:PHP目录结构遍历函数,首发自 Zjmainstay学习笔记
阅读( 6034 )
看完顺手点个赞呗:
(2 votes)

1.PHP cURL群:PHP cURL高级技术
2.正则表达式群:专精正则表达式
3. QQ联系(加请说明):QQ联系博主(951086941)
4. 邮箱:zjmainstay@163.com
5. 打赏博主:

网站总访问量: