簡體   English   中英

如何按時間對目錄進行排序,並顯示與php模式匹配的最后四個圖像文件?

[英]How do I sort a directory by time, and display the last four image files matching a pattern with php?

我有一個將經常更新的目錄,我想在我的php頁面上顯示最后上傳的四個符合特定格式的圖像文件。

是否可以不必對目錄中的每個單個圖像執行排序?

非常感謝!

Dunno所謂的“對目錄中的每個圖像執行排序”,但是您必須將所有文件名讀入數組,然后為每個文件讀取ctime。 然后對結果數組進行排序。

如果要最后四個文件,則始終必須進行排序,但最好還是讓文件系統為您完成。 除非您的模式是正則表達式,否則這將在Linux上有效:

$pattern = '*.jpg';
exec( "ls $pattern -1t | head -4", $files );
foreach( $files as $thisFile ) {
    echo "<img src='", $serverPathToFiles, $thisFile, "' alt='blah' />\n";
}

如果必須使用正則表達式,請將前兩行更改為

$pattern = 'web2\.[4-5]'; // for web2.42 etc.
exec( "ls -1t | grep -e $pattern | head -4", $files );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM