php implémente la méthode de tri des fichiers dans un répertoire de dossiers par heure, nom et taille
Introduction à la fonction :
opendir()
La fonction ouvre le handle du répertoire.
readdir()
La fonction renvoie le nom du fichier suivant dans le répertoire.
array_multisort()
La fonction renvoie un tableau trié. Vous pouvez saisir un ou plusieurs tableaux. La fonction trie d'abord le premier tableau, puis les autres tableaux, et si deux valeurs ou plus sont identiques, elle trie le tableau suivant.
Vidéos d'apprentissage recommandées : Tutoriel vidéo php
Les exemples sont les suivants :
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; //返回文件 }
Tutoriels d'articles associés recommandés : Tutoriel php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!