php如何实现新的图片上传时,命名与原图一样并同时删除原图,避免产生很多垃圾图片,严重占用了空间
在修改所发布的带有图片的信息时,原图没有被删除,依然保留在所上传的那个文件夹中,这样一来就产生了很多垃圾图片,严重占用了空间。
用PHP实现。下面是一些代码:这个代码实现了上传,但是原图不能被删除,而且新图的命名自加了1,请问怎么使新图命名与原图一样且同时将原图删除?在线等,急急急。
$upfile=$_POST[upfile]; if($upfile!=""){ $sql=mysql_query("select * from tb_shangpin where id=".$_GET['id']."",$conn); $info=mysql_fetch_array($sql); unlink(substr($info[tupian],6,(strlen($info[tupian])-6))); } function getname($exname){ $dir = "upimages/"; $i=1; if(!is_dir($dir)){ mkdir($dir,0777); } while(true){ if(!is_file($dir.$i.".".$exname)){ $name=$i.".".$exname; break; } $i++; } return $dir.$name; } $exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1))); $uploadfile = getname($exname); move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile); if(trim($_FILES['upfile']['name']!="")) { $uploadfile="admin/".$uploadfile; } else { $uploadfile=""; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
晕死,这三年前的帖子怎么上首页了
将文件名修改成文件的md5值,会稍慢一点。。但是不会重
第4行代码很强大啊
用名字判断很不合适 , md5 一下吧