Первое сообщение, и вместо того, чтобы задавать вопрос с предложением ответа на вопрос, на который я не смог найти ответ, может помочь кому-то еще.
Проблема заключалась в локальном сохранении файловых загрузок и попытке найти хороший способ обработки повторяющихся имен файлов.
Учитывая имя файла filename.ext, которое это может сформировать, это даст первое имя файла вида filename- \ d + .ext, которое еще не существует
$file = "upload.jpg";
while(is_file($file))
{
preg_match("/\d+\.[^.]*$/", $file, $matches);
if (!$matches)
{
$file = preg_replace('/(\.[^.]*)$/', '-1${1}', $file);
echo $file."<br>";
}
else
{
list($i, $extension) = explode(".",$matches[0]);
$file = preg_replace('/(\d+\.[^.]*)$/', ++$i.".".$extension, $file);
}
}
echo $file;
Надеюсь, что это может кому-то помочь