Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Methoden zum Durchlaufen von Ordnern in PHP

Zusammenfassung der Methoden zum Durchlaufen von Ordnern in PHP

黄舟
黄舟Original
2017-03-04 14:08:321968Durchsuche

In allgemeinen PHP-Interviews werden viele Leute diese Frage stellen: Schreiben Sie eine Methode, die alle Dateien und Ordner in einem bestimmten Ordner durchlaufen kann. Fassen wir es unten zusammen, ich hoffe, es wird für alle hilfreich sein

PHP durchläuft Ordner, was oft benötigt wird

/*Alle Dateien abrufen*/

function get_all_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list = array_merge( $list , get_all_files( $item ) );
    }
    else{
     $list[] = $item;
    }
  }
  return $list;
}

/*Alle Dateien abrufen, nur eine Ebene von Verzeichnisdateien*/

function get_my_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list[] = $item;
    }
  }
  return $list;
}

Erweiterte Version von PHP Ordnerdurchlauf

/*Alle Dateien abrufen, mit der Zeit*/

function get_all_files_time( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_time( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

/*Alle Dateien abrufen, mit der Zeit Zeit*/

function get_all_files_mtime( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_mtime( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

Das Obige ist eine Zusammenfassung der Methoden zum Durchlaufen von Ordnern in PHP. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.org). .php .cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn