在CodeIgniter中,我使用内置函数img()
,它获取图像的http://
路径,但是当我删除记录然后通过unlink()
删除图像时 - 我有如果出现“不允许通过http删除”的错误,我该如何将这两个功能结合起来呢?
答案 0 :(得分:2)
unlink()
Docs不支持HTTP-URL,这就是您收到错误消息的原因(有HTTP DELETE
methodDocs,但它并不常见,因此尚未引入{{1} }和HTTP Stream WrapperDocs)。
因此,不要将unlink
用于HTTP-URL,因为HTTP不支持删除文件,您可以将HTTP包装替换为您自己提供unlink()
支持的HTTP包装(或者只是跳过/如果您确实需要使用unlink
。
答案 1 :(得分:0)
我不确定,但这可能会对你有所帮助
function delete_data($record_id)
{
$query = $this->db->get_where('projukti_committee',array('record_id' => $record_id));
if( $query->num_rows() > 0 )
{
$row = $query->row();
$picture = $row->picture;
unlink(realpath('assets/photo/'.$picture));
$this->db->delete('projukti_committee', array('record_id' => $record_id));
return true;
}
return false;
}