$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值