Как добавить порядковый номер в загружаемые файлы на сервер?
Есть такой код сохранения фотографий в папку, сейчас все файлы называются с датой и далее рандомными цифрами. Мне нужно, чтобы в итоге в папку сохранились фото с названиями 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 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Посчитать сколько файлов в папке
$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);и т.д.
Добавить "номер + 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);
}