Я написал контроллер для загрузки файлов в каталог. и я хочу, если файл уже существует в этой директории, прежде чем двигаться, чтобы имя файла было изменено приращение одной единицы из последнего аналогичного существующего имени файла, как это:auto приращение имен файлов при их загрузке в laravel
test.jpg
test(1).jpg
test(2).jpg
Это тело моего контроллера
$fileName = $file->getClientOriginalName();
$fileExt = $file->getClientOriginalExtension();
$destinationFolder = public_path('upload/userfiles/');
$num = 1;
$newName = $fileName;
while (file_exists($destinationFolder . $newName)) {
$newName = $fileName. '(' . $num . ')';
$num ++;
}
$file->move($destinationFolder, $newName . '.' . $fileExt);
Но это не работает правильно и создать имя файла, как это:
test.jpg
test(1).jpg
test(1)(2).jpg
Можете ли вы показать, как построить '$ путь '. Похоже, что добавляющая часть не идет хорошо. –
@adhesivee, я редактирую свой вопрос. –
Какова ценность '$ name'? –