[函数] 目录遍历和计算文件个数的简单函数

  1. function get_files($path, $absolute=1) {
  2.         $files = array();
  3.         $_path = realpath($path);
  4.         if (!file_exists($_path)) return false;
  5.         if (is_dir($_path)) {
  6.                 $list = scandir($_path);
  7.                 foreach ($list as $v) {
  8.                         if ($v == '.' || $v == '..') continue;
  9.                         $_paths = $_path.'/'.$v;
  10.                         if (is_dir($_paths)) {
  11.                                 //递归
  12.                                 $files = array_merge($files, get_files($_paths,$absolute));
  13.                         } else {
  14.                                 $files[] = $absolute>0 ? $_paths : $v;
  15.                         }
  16.                 }
  17.         } else {
  18.                 if (!is_file($_path)) return false;
  19.                 $files[] = $_path;
  20.         }
  21.         return $files;
  22. }
  23. $a = get_files('./Caige/api');
  24. $b = get_files('./Caige/api', 0);
  25. echo '<pre>';
  26. var_dump($a);
  27. var_dump($b);
  28. echo count($a).'<br />'.count($b);
posted @ 2017-03-07 16:50  shaoguan  阅读(134)  评论(0编辑  收藏  举报