Zusammenfassung der Methoden zum Durchlaufen von Ordnern in PHP

黄舟
Freigeben: 2023-03-06 11:06:02
Original
1990 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

/*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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

/*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;
}
Nach dem Login kopieren

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)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage