The code below is part of the function for capturing 5 image files from a given directory.
Readdir currently returns images "in the order in which they are stored by the file system" according to the specification .
My question is, how can I change it to get the last 5 images? Either based on the last_modified date, or the file name (which look like 0000009-16-5-2009.png, 0000012-17-5-2009.png, etc.).
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 YH:i:s", filemtime($absolute_dir . '/' . $file)); } $i++; } closedir($handle); }
file php
meleyal
source share