+ -
当前位置:首页 → 问答吧 → 求上传文件后删除代码和思想

求上传文件后删除代码和思想

时间:2010-01-04

来源:互联网

遇到一个问题,上传后文件要更新的话,会新上传一个文件,也就是说旧的文件已经没用了,如何删除??
 
我的思路是,作更新操作的时候把数据库读出来的旧文件路径放到一个HIDDEN框里存着,这边做更新确定后,可根据这个路径去删除以前的文件,现在的问题是用什么函数去删除???
 
本人新手对PHP涵数实在不熟~我上传用的是$_FILES()
下面是上传代码,有空的朋友也希望指出一下下面代码的不足之处:
 if($_POST[subBtn] ){
            if(is_uploaded_file($_FILES["userPic"]["tmp_name"])){
                          $img = $_FILES["userPic"];
                          $fileName = explode('.',$img["name"]);
                          $imgName = date("Ymdhis").".".$fileName[1];
                          $tmpName = $img["tmp_name"];
                          move_uploaded_file($tmpName,"images/".$imgName);
                          if($_FILES["error"] == 0){

                                       $sql = "insert into happy_qixi_user " .
                                       "(user_name,user_pic,add_time,pic_name,phone,email)" .
                                       " values ('$_POST[userName]','$imgName','$_POST[addTime]'," .
                                       "'$_POST[picName]','$_POST[phone]','$_POST[email]')";
                                       $q = $db->query($sql);
                                       if($q){
                                                    header("location: happlyList.php");
                                       }else{
                                        echo "添加失败";
                                                    echo $sql;
                                        }
                          }
             }
}

作者: fengmo1984   发布时间: 2010-01-04

我用unlink(路径) 可以删除

作者: syuanq   发布时间: 2010-01-04

谢谢 我刚已经成功了~呵 刚我自己路径写错了 搞了半天~

作者: fengmo1984   发布时间: 2010-01-04

如果仅仅是上传后不需要原来的文件。根本就没必要删除。直接覆盖保存就完事了。你还删除一步。不是浪费。如果生成静态的话。你还要考虑图片名字

作者: jixiaohai   发布时间: 2010-01-04

文件的名字是不一样的,就是同一个文件上传到服务器上文件名也不一样,所以更新以前的图片,旧的就相当于没用了,放着就是浪费空间,而且如果大量的图片要更新的话就很浪费了,所以一定要删除

作者: fengmo1984   发布时间: 2010-01-04