Laravel 5.2 文件名附加索引号

Laravel 5.2 filename appending index number

我在使用 Laravel 5.2 时遇到了简单的难题。我想将文件存储在某些目录中。我需要执行 2 个步骤:

  1. 检查文件名是否尚未被使用。
  2. 如果文件名已被占用,请在文件名后附加带破折号的索引号:"_1"

如果 "_1" 已被占用,则文件名应附加 "_2"

我该怎么做?

只需使用简单的循环:

$file_name = "file";
$ext = "jpg";
$i = 0;
$original_file_name = $file_name
while (file_exists("{$file_name}.{$ext}")) {
 $i++;
 $file_name = $original_file_name . '_' . $i;
}