Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Methode zum Sortieren von Dateien in einem Ordnerverzeichnis
php implementiert die Methode zum Sortieren von Dateien in einem Ordnerverzeichnis nach Zeit, Name und Größe
Funktionseinführung:
opendir()
Die Funktion öffnet das Verzeichnishandle.
readdir()
Die Funktion gibt den Dateinamen der nächsten Datei im Verzeichnis zurück.
array_multisort()
Die Funktion gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays, und wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.
Empfohlene Lernvideos: PHP-Video-Tutorial
Die Beispiele sind wie folgt:
function dir_size($dir,$url){ $dh = @opendir($dir); //打开目录,返回一个目录流 $return = array(); $i = 0; while($file = @readdir($dh)){ //循环读取目录下的文件 if($file!='.' and $file!='..'){ $path = $dir.'/'.$file; //设置目录,用于含有子目录的情况 if(is_dir($path)){ }elseif(is_file($path)){ $filesize[] = round((filesize($path)/1024),2);//获取文件大小 $filename[] = $path;//获取文件名称 $filetime[] = date("Y-m-d H:i:s",filemtime($path));//获取文件最近修改日期 $return[] = $url.'/'.$file; } } } @closedir($dh); //关闭目录流 array_multisort($filesize,SORT_DESC,SORT_NUMERIC, $return);//按大小排序 //array_multisort($filename,SORT_DESC,SORT_STRING, $files);//按名字排序 //array_multisort($filetime,SORT_DESC,SORT_STRING, $files);//按时间排序 return $return; //返回文件 }
Empfohlene Tutorials zu verwandten Artikeln: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonPHP-Methode zum Sortieren von Dateien in einem Ordnerverzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!