图像或附件不会从服务器中的文件夹中删除

时间:2016-08-18 11:49:30

标签: php

我正在使用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'); 
}

1 个答案:

答案 0 :(得分:0)

检查文件的模式及其文件夹。