thinkPHP关于修改的问题
程序员文章站
2024-01-15 12:02:40
...
$id=$_GET['id'];
$data=$_POST;
$data['dateandtime']=date("Y-m-d H:i:s");
$data['content']=str_ireplace('\"','"',$_POST['content']);
$images=$_FILES['images'];
if (strlen($images["name"])>0){
$rs=$news->field("images")->where("id=".$id)->find();
if (is_file($rs["images"])){
unlink($rs["images"]);
}
$data['images'] = $this->upFuns1($images);
}else{
$rs = $news->field("images")->where("id=".$id)->find();
$data['images'] = $rs["images"];
}
$result=$news->where("id=".$id)->save($data);
$url=__URL__."/index";
$str="修改";
$this->jump($result,$url,$str);
其中 if (is_file($rs["images"])){
unlink($rs["images"]);
}
这段代码的意思是什么 为什么要这样?
回复内容:
$id=$_GET['id'];
$data=$_POST;
$data['dateandtime']=date("Y-m-d H:i:s");
$data['content']=str_ireplace('\"','"',$_POST['content']);
$images=$_FILES['images'];
if (strlen($images["name"])>0){
$rs=$news->field("images")->where("id=".$id)->find();
if (is_file($rs["images"])){
unlink($rs["images"]);
}
$data['images'] = $this->upFuns1($images);
}else{
$rs = $news->field("images")->where("id=".$id)->find();
$data['images'] = $rs["images"];
}
$result=$news->where("id=".$id)->save($data);
$url=__URL__."/index";
$str="修改";
$this->jump($result,$url,$str);
其中 if (is_file($rs["images"])){
unlink($rs["images"]);
}
这段代码的意思是什么 为什么要这样?
update图片,首先判断这条新闻是否存在图片,is_file是判断文件是否存在,true进入if。
unlink是删除旧图片
判断服务器上是否有同名的文件,如果有的话删除,将新的文件上传
通过id查询是否存在image值,如果存在先删除当前image值,然后update新的image值