PHP常用系列函数:get_dir_files,取得输入目录所包含的所有文件

/**
  * 取得输入目录所包含的所有文件
  * 以数组形式返回
  * author: flynetcn
  */
 static public function get_dir_files($dir)
 {
  if (is_file($dir)) {
   return array($dir);
  }
  $files = array();
  if (is_dir($dir) && ($dir_p = opendir($dir))) {
   $ds = DIRECTORY_SEPARATOR;
   while (($filename = readdir($dir_p)) !== false) {
    if ($filename=='.' || $filename=='..') { continue; }
    $filetype = filetype($dir.$ds.$filename);
    if ($filetype == 'dir') {
     $files = array_merge($files, self::get_dir_files($dir.$ds.$filename));
    } elseif ($filetype == 'file') {
     $files[] = $dir.$ds.$filename;
    }
   }
   closedir($dir_p);
  }
  return $files;
 }

本文固定链接:成事博客PHP常用系列函数:get_dir_files,取得输入目录所包含的所有文件
喜欢 (0)分享 (0)
发表我的评论
取消评论

表情     1 + 1 = ? (必填)

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址