範例如下:
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實現對資料夾目錄中的檔案進行排序的方法的詳細內容,更多請關注TW511.COM其它相關文章!