Páginas

27/02/2013

[PHP] getDirFileList - Retornar lista de arquivos de um diretório, recursivamente


public function getDirFileList($path='', $recursive=true){

  $ret = array();

  if(!is_dir($path)){
   throw new Exception("{$path} não é uma pasta");
  }

  if(substr($path,-1)!=DIRECTORY_SEPARATOR){
   $path .= DIRECTORY_SEPARATOR;
  }
    
  $list = scandir($path);

  foreach($list as $item){

   if($item{0} == '.'){
    continue;
   }
   
   if(is_file($path.$item)){
    $ret[] = $path.$item;
   }
   elseif(is_dir($path.$item) && $recursive ){
    $ret += $this->getDirFileList($path.$item);
   }

  }

  return $ret;

 }

Nenhum comentário: