求上传文件后删除代码和思想
时间: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;
}
}
}
}
我的思路是,作更新操作的时候把数据库读出来的旧文件路径放到一个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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28