Как добавить порядковый номер в загружаемые файлы на сервер?

Есть такой код сохранения фотографий в папку, сейчас все файлы называются с датой и далее рандомными цифрами. Мне нужно, чтобы в итоге в папку сохранились фото с названиями screen1, screen2 screen3 и т.д. Как мне в переменную $newname правильно вставить порядковый номер загружаемой фотографии?

Вот мой код:

$newname = date('YmdHis',time()).mt_rand().'.jpg';
move_uploaded_file($val['tmp_name'],'/var/www/www-root/data/www/site.ru/uploads/'.$newname);

Ответы (2 шт):

Автор решения: Алексей Шиманский
  1. Посчитать сколько файлов в папке

     $directory = "/dir";
     $files = scandir($directory);
     $num_files = count($files)-2);
    

    или

    $num = count(glob("/exact/path/to/files/*.jpg")) - 2;      
    

    или

    $num = new FilesystemIterator('ПУТЬ_К_ДИРЕКТОРИИ', FilesystemIterator::SKIP_DOTS);
    

    и т.д.

  2. Добавить "номер + 1" к новому имени

→ Ссылка
Автор решения: Stop-TussiN
    $counter = 0;
    print_r($screens_desc);
    foreach($screens_desc as $val)
    {
    $counter++;
    $newname = 'screen'.$counter.'.jpg'; 
move_uploaded_file($val['tmp_name'],'/var/www/www-root/data/www/site.ru/uploads/'.$newname);
    }
→ Ссылка