循环文件在PHP中重命名

时间:2014-01-17 07:27:44

标签: php

如果文件名已经存在于PHP中,我试图用$ n重命名该文件。请让我知道我错在哪里。

if ( file_exists( $uploadfilename ) ) {
    $uploadfilebasename = basename( $uploadfilename );
    $path_parts = pathinfo( $uploadfilebasename );
    $n = 1;
    $path_update = $path_parts['filename'].$n.'.'.$path_parts['extension'];
    $uploadfilename = $uploaddir. basename( $path_update );
    while ( file_exists( $uploadfilename ) ) {
        $path_update = $path_parts['filename'].$n.'.'.$path_parts['extension'];
        $n++;
    }
    echo $path_update;
}

如果我想检查最多10次,请建议一个解决方案否则会引发错误“文件上传限制超过”。

谢谢

1 个答案:

答案 0 :(得分:1)

对不起,我只是在做傻事。问题解决了。

while(file_exists($uploadfilename)){
  $path_update= $path_parts['filename'].$n.'.'.$path_parts['extension'];
  $uploadfilename = $uploaddir. basename($path_update);
  $n++;
}
echo $path_update;