原文地址:遍历文件和文件夹”>php 遍历文件和文件夹作者:流星飞雨

';    } ?>

//方法一
function bianli($dir)
{
 if(!is_dir($dir)) return;
 $files = array();
 if($handle = opendir($dir)){
  while(false !== ($file = readdir($handle))){
   if($file != ‘.’ && $file != ‘..’){
    if(is_dir($dir.’/‘.$file)){
     $files[$file] = bianli($dir.’/‘.$file);
    }else {
     $files[] = $file;
    } 
   }
  }
 }
 closedir($handle);
 return $files;
}
//方法二
function getdir($path)
{
 if(!is_dir($path)) return;
 $handle = dir($path);
 $files = array();
 while($file=$handle->read())
 {
  if($file!=’.’ && $file!=’..’)
  {
   $path2 = $path.’/‘.$file;
   if(is_dir($path2))
   {
    $files[$file] = getdir($path2);
   }else
   {
    $files[] = $file;
   }
  }
 }
 $handle->close();
 return $files;
}
//方法三
function get_dir_scandir($path)
{
    if(!is_dir($path)) return;
 $tree = array();
 foreach(scandir($path) as $single){
  if($single!=’.’ && $single!=’..’)
  {
   $path2 = $path.’/‘.$single;
   if(is_dir($path2))
   {
    $tree[$single] = get_dir_scandir($path2);
   }else
   {
    $tree[] = $single;
   }
  }
 }
 return $tree;
}