如何组合img()函数和unlink()来删除图像

时间:2012-02-22 13:39:45

标签: php image codeigniter delete-file

在CodeIgniter中,我使用内置函数img(),它获取图像的http://路径,但是当我删除记录然后通过unlink()删除图像时 - 我有如果出现“不允许通过http删除”的错误,我该如何将这两个功能结合起来呢?

2 个答案:

答案 0 :(得分:2)

unlink()­Docs不支持HTTP-URL,这就是您收到错误消息的原因(有HTTP DELETE method­Docs,但它并不常见,因此尚未引入{{1} }和HTTP Stream Wrapper­Docs)。

因此,不要将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;   
}