Обновление:
Попробуйте это, протестировано и, кажется, работает нормально:
// compare by time
function cbt($a, $b) {
if ( filemtime($a) == filemtime($b) ) {
return 0;
}
return (filemtime($a) < filemtime($b) ) ? -1 : 1;
}
// Images array, (case sensitive)
$imgArray = glob($directory . "/*.{jpg,PNG,gif,png}", GLOB_BRACE);
// sort by date modified
usort($imgArray, "cbt");
// $imgArray = array_reverse($imgArray); // reverse order if you want
Проверено на PHP v5.6.25, v7.2.3