使用codeigniter删除zip文件

时间:2014-02-22 10:46:57

标签: codeigniter

我想使用codeigniter删除一个zip文件

这是我的控制器文件:

public function delete($id)
    {
        $this->db->select('*');
        $this->db->from('ag_angel1');
        $this->db->where('angel1_id',$id);
        $this->db->join('ag_file','ag_file.file_id = ag_angel1.angel1_id','left');
        $ag=$this->db->get()->result();
        foreach($ag as $g){

            $path=realpath('uploaded/angel1/'.$g->file_name);

              if (file_exists($path)) {
              $this->load->helper('file');
                delete_files($path) or die('failed deleting: ' . $path);
              }else{
              $this->load->helper('file');
              unlike($path);
              }

        }

模型中的代码:

function delete($id)
    {
        if(!$id==null){

            $this->db->where('angel1_id',$id);
            if($this->db->delete('ag_angel1'))
            {
                return true;
            }

        }
    }

但它不起作用。 有什么问题?

1 个答案:

答案 0 :(得分:0)

$ this-> db-> delete用于删除数据库中的数据以删除文件使用取消链接

<?php unlink(server_path_to_your_file);?>

在您的模型中使用此代码

function delete($id)
    {
        if(!$id==null){

        $this->db->where('angel1_id',$id);
        if(unlink('path_to_your_file'))
        {
            return true;
        }

    }
}