以下代碼是從給定目錄抓取5個圖像文件的功能的一部分。如何從PHP中的目錄中獲取X最新文件?
目前,readdir根據spec按照文件系統存儲的順序返回圖像。
我的問題是,我如何修改它以獲得最新的5張圖片?要麼基於last_modified
日期或文件名(看起來像0000009-16-5-2009.png,0000012-17-5-2009.png等)。
if ($handle = opendir($absolute_dir))
{
$i = 0;
$image_array = array();
while (count($image_array) < 5 && (($file = readdir($handle)) !== false))
{
if ($file != "." && $file != ".." && $file != ".svn" && $file != 'img')
{
$image_array[$i]['url'] = $relative_dir . $file;
$image_array[$i]['last_modified'] = date ("F d Y H:i:s", filemtime($absolute_dir . '/' . $file));
}
$i++;
}
closedir($handle);
}