我正在使用codeigniter。我将文件存储在db中的json模式中。当我删除文件窗体视图时,我可以从Db中删除并查看但我无法从文件夹中取消链接文件。可以请帮忙解决我所做的错误。我非常感谢。
控制器代码:
public function deleteEventAttachments($patientId,$id,$index)
{
//print_r($patientId.$id.$index);
$eventdata=$this->objPatients->get_Events($id)[0];
$attachments=json_decode($eventdata->eventAttachments);
$attach=array();
$deletefile="";
foreach ($attachments as $key => $value) {
if ($key!=$index){
$attach[]=$value;
}
if($key==$index && $value!=""){
$deletefile=$value;
unlink(base_url().'resources/patients/attachments/'.$deletefile);
}
}
$files=json_encode($attach);
$eData= array('eventAttachments' => $files);
$this->db->where('id',$id);
$this->db->update('patients_events',$eData);
redirect(base_url().'patients/editPatient/'.$patientId.'/?tab=events');
}
答案 0 :(得分:0)
检查文件的模式及其文件夹。