Я не уверен, какой у вас формат файла, но попробуйте установить имя файла на текущее время, используя time()
при загрузке.
Когда вы выводите список изображений, попробуйте использовать glob()
вместо readdir.
Ваш код может затем выглядеть следующим образом (не проверено):
$image_dir = 'uploads/images/';
$per_column = 10;
$files = glob($image_dir . "*.jpg|png|gif|jpeg");
if(count($files))
{
foreach($files as $file)
{
$count++;
echo '<li><img src="',$image_dir,$file,'" width="20" height="20" title="',$file,'"/></li>';
if($count % $per_column == 0) { echo '<div class="clear"></div>'; }
}
}
else
{
echo 'no pictures yet...';
}
В сочетании с присвоением загруженному файлу имени файла текущего времени, это должно упорядочитьваши изображения по самым последним.
Самая важная строка здесь $files = glob($image_dir . "*.jpg|png|gif|jpeg");
.Это будет сканировать каталог на наличие любого файла (*
), заканчивающегося .jpg
, .png
, .gif
или .jpeg
.Вам не нужно беспокоиться о .
и ..
;выражение отфильтровывает это.