【php】讀取"檔案清單"按時間倒序顯示,並遞迴顯示各層目錄、!
思路:
1.讀取該php所在目錄的檔案清單,用"修改時間、檔案名稱"做鍵值對,塞入數組。對"修改時間"倒序。(貌似不能直接按時間倒序讀取檔案清單,此處為間接方法)
2.讀取的若為檔案直接輸出,為目錄就輸出目錄並遞迴掃描其下檔案。
$file){$file_path="$path/$file";//路徑$rel_path=str_replace(__DIR__."/", "", $file_path);//相對路徑//若為-目錄if(is_dir($file_path)){//根據"目錄層級"縮排if(substr_count($file_path,"/")>1){$count=str_repeat(" ",substr_count($file_path,"/"));echo $count.'+'.$file;}else{echo '+'.$file;}echo "
";getDirFile($file_path);}//若為-檔案else{if(substr_count($file_path,"/")>1){$count=str_repeat(" ",substr_count($file_path,"/"));echo $count.getFile_html($rel_path,$file).getTime_html($mtime);}else{echo getFile_html($file,$file).getTime_html($mtime);}echo "
";}}}function getTime_html($time){return ' '.date('(Y-m-d H:m:s)',$time).'';}function getFile_html($rel_path,$file){return ''.$file.'';}//-----------------------------------------$path=__DIR__;getDirFile($path);?>
效果: