我目前有一個index.php文件,它允許我輸出同一目錄內的文件列表,輸出顯示名稱,然後我使用filemtime()函數來顯示文件的日期被修改了。我現在的問題是,我將如何對輸出進行排序以顯示最新的修改文件?,我一直在想如何做到這一點。如果我只是用mysql進行交互,那麼根本沒有問題。請給我演示一個如何排序和輸出從最新修改文件開始的文件列表的例子。這就是我現在在PHP中按日期排序文件
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$lastModified = date('F d Y, H:i:s',filemtime($file));
if(strlen($file)-strpos($file,".swf")== 4){
echo "<tr><td><input type=\"checkbox\" name=\"box[]\"></td><td><a href=\"$file\" target=\"_blank\">$file</a></td><td>$lastModified</td></tr>";
}
}
}
closedir($handle);
}
@sasori注意,當你有相同的時間文件,這個解決方案將無法正常工作,因爲它將覆蓋該時間的前一個文件名。 – Gordon 2010-04-19 14:34:26
正是戈登,我希望能有一種方法來BUMP評論更明顯,因爲我花了一個小時挖什麼是錯的..顯然,上述代碼背後的想法是正確的,但這個錯誤使得它絕對無用。 – 2012-08-14 17:57:40
編輯代碼以使密鑰具有唯一性(通過重複添加一秒)。當一些文件具有一秒不同(但不完全相同)的時間時,它會使事情略微混淆,但在大多數情況下這並不重要。 – 2014-02-20 11:37:28