我正在尝试删除名称保存在$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);
}
答案 0 :(得分:1)
问题是delete_files()
是错误的使用功能。它旨在“删除提供的目录路径中包含的所有文件”。 - 不要删除单个文件。在路径末尾添加文件名会导致函数失败。
只需使用unlink()
unlink(FCPATH.'uploads/'.$category_image);die;
请注意,常量FCPATH
在末尾已经有一个目录分隔符,所以不要在'uploads/'
之前添加另一个。