PHP - 如果名称已存在,请更改文件名


PHP - Change file name if name already exists

如果"数据名称"已经存在,我需要更改变量数据。

我有这个

if (file_exists('../../images/produtos/'.$name)){
        $name = '1_'.$name;
    }

它正在工作,如果我有一个文件名保存在变量 $name 中的文件,它会创建一个前面有 1_ 的新文件,但我需要检查是否有 1_.$name2_$name ...... 直到没有名称保存在变量 $name 中的文件。

如果我上传了一个名为 things 的文件.png我需要检查是否已经有一个名为 things.png 的文件,如果有,则将名称更改为 1_things.png,但如果有一个名为 1_things.png 的文件,请将名称更改为 2_things.png 等,直到没有同名的文件。

PS:我不想覆盖obv。

我很抱歉我的英语不好,但我真的不知道如何更好地解释这一点,希望你们理解。

提前致谢

使用循环:

if(file_exists('../../images/produtos/'.$name)){
$i = 1;
    while(file_exists('../../images/produtos/'.$i."_".$name)){
    $i++;
    }
$name = $i."_".$name;
}