<code>$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"]); } 这段代码的意思是什么 为什么要这样? </code>
<code>$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"]); } 这段代码的意思是什么 为什么要这样? </code>
update图片,首先判断这条新闻是否存在图片,is_file是判断文件是否存在,true进入if。
unlink是删除旧图片
判断服务器上是否有同名的文件,如果有的话删除,将新的文件上传
通过id查询是否存在image值,如果存在先删除当前image值,然后update新的image值