以下のコードは、特定のディレクトリから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);
}