在CodeIgniter中,我使用内置函数img()
,该函数采用http://
路径访问图像,但当我删除记录,然后通过unlink()
删除图像时,我出现了一个错误,说"不允许通过http删除",我如何将这两个函数结合起来工作?
unlink()
Docs不支持HTTP URL,这就是您收到错误消息的原因(有一种HTTP DELETE
方法Docs,但它通常不受支持,因此尚未将其引入unlink
和HTTP流包装器Docs[/sup>)。
因此,不要将unlink()
用于HTTP URL,因为HTTP不支持删除文件,如果您真的需要使用unlink
,您可以用自己的提供unlink
支持的HTTP包装器替换HTTP包装器(或者只跳过/为命令null,不注意)。
我不确定,但这可能会帮助您
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;
}