Вам всегда придется сортировать, если вам нужны последние четыре файла, но вы также можете позволить файловой системе сделать это за вас.Это будет работать в Linux, если ваш шаблон не является регулярным выражением:
$pattern = '*.jpg';
exec( "ls $pattern -1t | head -4", $files );
foreach( $files as $thisFile ) {
echo "<img src='", $serverPathToFiles, $thisFile, "' alt='blah' />\n";
}
Если вам нужно использовать регулярное выражение, измените первые две строки на
$pattern = 'web2\.[4-5]'; // for web2.42 etc.
exec( "ls -1t | grep -e $pattern | head -4", $files );