如果文件名已经存在于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次,请建议一个解决方案否则会引发错误“文件上传限制超过”。
谢谢
答案 0 :(得分:1)
对不起,我只是在做傻事。问题解决了。
while(file_exists($uploadfilename)){
$path_update= $path_parts['filename'].$n.'.'.$path_parts['extension'];
$uploadfilename = $uploaddir. basename($path_update);
$n++;
}
echo $path_update;