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


How can I combine img() function and unlink() to delete images

在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;   
}