一種更簡潔(我認為)的方法,可以根據檔案的修改日期以相反的順序排序檔案列表。
<?php
$path = $_SERVER[DOCUMENT_ROOT]."/files/";
$dh = @opendir($path);
while (false !== ($file=readdir($dh)))
{
if (substr($file,0,1)!=".")
$files[]=array(filemtime($path.$file),$file); #二維陣列
}
closedir($dh);
if ($files)
{
rsort($files); #根據 filemtime 排序
#完成!顯示按修改日期排序的檔案
foreach ($files as $file)
echo "$file[0] $file[1]<br>\n"; #file[0]=Unix 時間戳記; file[1]=檔案名稱
}
?>