php如何实现新的图片上传时,命名与原图一样并同时删除原图,避免产生很多垃圾图片,严重占用了空间

小女子受教了 发布于 2012/03/05 17:40
阅读 1K+
收藏 1

    在修改所发布的带有图片的信息时,原图没有被删除,依然保留在所上传的那个文件夹中,这样一来就产生了很多垃圾图片,严重占用了空间。

     用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="";
 }

加载中
0
皮总
皮总
用名字判断很不合适 ,  md5 一下吧
0
vampirekiss
vampirekiss
第4行代码很强大啊
0
小k宝贝
小k宝贝
将文件名修改成文件的md5值,会稍慢一点。。但是不会重 
0
小k宝贝
小k宝贝
晕死,这三年前的帖子怎么上首页了
返回顶部
顶部