Đoạn mã dưới đây là một phần của hàm để lấy 5 tệp hình ảnh từ một thư mục nhất định.Làm thế nào để có được các tập tin mới nhất X từ một thư mục trong PHP?
Hiện tại, readdir trả về hình ảnh 'theo thứ tự mà chúng được lưu trữ bởi hệ thống tệp' theo spec.
Câu hỏi của tôi là, làm thế nào tôi có thể sửa đổi nó để có được 5 hình ảnh mới nhất? Hoặc dựa trên ngày last_modified
hoặc tên tệp (trông giống như 0000009-16-5-2009.png, 0000012-17-5-2009.png, v.v.).
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);
}