如果文件存在PHP,则添加一个数字


Adding a number if file exists PHP

我正在尝试查看是否存在某个文件。如果是这样的话,我需要让它看起来像#_filename.jpeg。它有效,但只加了一个1,不会进一步增加。

这是我的代码:

if (file_exists('upload/'.$file_name)) {
    $i = 1;
        while(file_exists('upload/'/$i."_".$file_name)) {
            $i++;
        }
    $file_name = $i."_".$file_name;
}

您有语法错误(缺少.),因此while条件不起作用,也不会循环,因此$i不会增加,请尝试替换

while(file_exists('upload/'/$i."_".$file_name)) {

while(file_exists('upload/'.$i."_".$file_name)) {