Heim > Artikel > Backend-Entwicklung > Zusammenfassung der Methoden zum Durchlaufen von Ordnern in PHP
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)!