File System
filemtime()
int filemtime ( string $filename )
This function returns the time when the data blocks of a file were being written to, that is, the time when the content of the file was changed.
Sort by File Date using filemtime()
// Scan directory
$folders = scandir('../media/img/', 1);
// Generate date array
for($i=0; $i < sizeof($folders)-2;$i++){
$date_folders[] = filemtime('../media/img/' . $folders[$i]);
}
// Sort the date array
rsort($date_folders);
// Sort folder array using the date array
for($i=0; $i < sizeof($date_folders);$i++){
for($j=$i; $j < sizeof($folders)-2;$j++){
if( filemtime('../media/img/' . $folders[$j]) == $date_folders[$i]) {
$temp = $folders[$i];
$folders[$i] = $folders[$j];
$folders[$j] = $temp;
break;
}
}
}
// $folder is sorted by the modified date.