{% else-1 %}
Смысл кода заключается в том, чтобы проверить существование имени файла и при существовании такого имени приписать к названию префикс. Выглядеть это будет примерно так: при существовании файла name.txt будет создано имя 1_name.txt

/**
* Получение уникального имени для файла
*
* Удалён string $path - путь к папке, где будет осуществлена проверка
* Удалён string $fileName - исходное имя файла
*
* Удалён string - уникальное имя файла
*/

                        
function getUniqName($path, $fileName){    
$num = 1; // счетчик
// проверяем, может существует уже файл с таким именем
if(file_exists($path.$fileName)) {
// добавляем префикс и проверяем на наличие такого имени
while(file_exists($path.$num . '_' . $fileName)){ // добавляем префикс и проверяем наличие такого файла
$num ++;
}
return $num . '_' . $fileName;
}else{
return $fileName;
}
}

// пример использования
print_r (getUniqName('./files/', 'test_file.png'));
// при существовании test_file.png результат будет - 1_test_file.png
3 28 0
0

Нет фото
Mobiaaa * Верифицирован 2.73
• 1 окт 2014, 01:56


Счетчик бы в конец имени файла.
Так как файлы обычно сортируются по имени.
И если будет много дубликатов файлов, то вначале файлов в папке будет каша из дублей

0

Нет фото
abler98 * 22.68
• 27 сен 2014, 15:58


А, все понял))

0

Нет фото
abler98 * 22.68
• 27 сен 2014, 15:58


А если 1_test_file.png и test_file.png существуют?