Php 如何结合img()函数和unlink()删除图像

Php 如何结合img()函数和unlink()删除图像,php,image,codeigniter,delete-file,Php,Image,Codeigniter,Delete File,在CodeIgniter中,我使用内置函数img(),它获取图像的路径http://,但是当我删除记录,然后通过unlink()删除图像时,我有一个错误,即“不允许通过http删除”,如何将这两个功能结合起来使用?我不确定,但这可能会对您有所帮助 function delete_data($record_id) { $query = $this->db->get_where('projukti_committee',array('record_id' => $reco

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

我不确定,但这可能会对您有所帮助

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

HTTP URL不受支持,这就是您收到错误消息的原因(有一个错误消息,但通常不支持,因此未将其引入到
取消链接
和中)


因此,不要对HTTP URL使用
unlink()
,因为HTTP不支持删除文件,您可以用自己的提供
unlink
支持的HTTP包装器替换HTTP包装器(或者只跳过/取消命令w/o通知),如果您真的需要使用
unlink

,请一次只问一个问题,到目前为止,我已经从您的答案中删除了第二个问题。$picture有一个http://prefix???,就像echo realpath($q->image);-输出为空,我需要使用什么函数在php中执行删除??在php中没有删除HTTP URL的方法(通常也没有删除HTTP URL的标准方法。这就是为什么在php中没有HTTP URL的原因)。如果我再创建一列来写删除的系统路径,该怎么办?