php實作對資料夾目錄中的檔案依照時間、名稱、大小進行排序的方法
函數介紹:
opendir()
函數開啟目錄句柄。
readdir()
函數傳回目錄中下一個檔案的檔案名稱。
array_multisort()
函數傳回一個排序數組。您可以輸入一個或多個陣列。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序。
學習影片推薦:php影片教學
實例如下:
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; //返回文件 }
推薦相關文章教學:php教學
以上是php實作對資料夾目錄中的檔案進行排序的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!