php上传文件时重命名,重命名文件(如果已存在) – php上传系统

这篇博客讨论了如何在PHP中处理文件上传,包括检查错误、验证文件类型和大小,以及处理已存在的文件。作者遇到的问题是当文件已存在时,需要将其重命名为带有数字后缀的新文件名,例如myfile1.jpg, myfile11.jpg等。虽然尝试过循环,但未能成功。博客寻求一种有效的方法来实现这个功能。
摘要由CSDN通过智能技术生成

我这个PHP代码:

// Check for errors

if($_FILES['file_upload']['error'] > 0){

die('An error ocurred when uploading.');

}

if(!getimagesize($_FILES['file_upload']['tmp_name'])){

die('Please ensure you are uploading an image.');

}

// Check filesize

if($_FILES['file_upload']['size'] > 500000){

die('File uploaded exceeds maximum upload size.');

}

// Check if the file exists

if(file_exists('upload/' . $_FILES['file_upload']['name'])){

die('File with that name already exists.');

}

// Upload file

if(!move_uploaded_file($_FILES['file_upload']['tmp_name'], 'upload/' . $_FILES['file_upload']['name'])){

die('Error uploading file - check destination is writeable.');

}

die('File uploaded successfully.');

?>

我需要对现有文件采取“windows”方式处理 – 我的意思是如果文件存在,我希望将其更改为后面带有数字1的文件名.

例如:myfile.jpg已经存在,所以如果你再次上传它将是myfile1.jpg,如果myfile1.jpg存在,它将是myfile11.jpg等等……

我该怎么做?我尝试了一些循环但不幸的是没有成功.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值