从CodeIgniter中的文件夹中删除文件

时间:2018-01-03 07:47:54

标签: codeigniter

我正在尝试删除名称保存在$category_image中的文件。但函数delete_files()未删除。

public function deleteCategory($id,$category_image)
{
    $this->load->helper('file');
    //echo FCPATH.'/uploads/'.$category_image;

     delete_files(FCPATH.'/uploads/'.$category_image,false,false);die;
    //$this->load->model('AdminModel')->deleteCategory($id);
}

1 个答案:

答案 0 :(得分:1)

问题是delete_files()是错误的使用功能。它旨在“删除提供的目录路径中包含的所有文件”。 - 不要删除单个文件。在路径末尾添加文件名会导致函数失败。

只需使用unlink()

即可
unlink(FCPATH.'uploads/'.$category_image);die;

请注意,常量FCPATH在末尾已经有一个目录分隔符,所以不要在'uploads/'之前添加另一个。