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

DEL*_* ME 0 php rename file edit

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

我有这个

if (file_exists('../../images/produtos/'.$name)){
        $name = '1_'.$name;
    }
Run Code Online (Sandbox Code Playgroud)

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

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

PS:我不想覆盖obv..

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

提前致谢

Sha*_*tta 5

使用循环:

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