【问题标题】:How to unlink image and delete from database using codeigniter in php如何在php中使用codeigniter取消链接图像并从数据库中删除
【发布时间】:2016-04-16 04:08:01
【问题描述】:

我在 rooturl + uploads/slider 中上传了图片 和图像名称存储在数据库slider_image中。

我想从数据库中删除 slider_image 并从文件夹中删除。

我的文件夹位置: http://localhost/game/uploads/slider/soccer.jpg

图像名称:
足球.jpg

我收到警告错误:

严重性:警告

消息:unlink(): http 不允许取消链接

我的型号代码:

public function deleteSlider($sliderID)
{
    $this->db->delete('slider_tbl',array('slider_id' => $sliderID));
    $path = base_url("uploads/slider/".$result[0]->slider_image);
    if($this->db->affected_rows() >= 1){
    if(unlink($path))
    return TRUE;
    } else {
        return FALSE;
    }
}

【问题讨论】:

  • 你给出的字符串代表一个 url,而不是一个文件夹。作为一种简单的方法:您需要找到至少图像上传文件夹的绝对路径,然后在绝对路径和文件的组合上使用 unlink()。

标签: php codeigniter


【解决方案1】:

您需要使用服务器上文件的路径,而不是 URL,因此您需要类似:

$path = "/uploads/slider/".$result[0]->slider_image;

没有base_url

【讨论】:

    【解决方案2】:

    改变

    $path = base_url("uploads/slider/".$result[0]->slider_image);
    

    $path = FCPATH . "uploads/slider/" . $result[0]->slider_image;
    

    【讨论】:

      【解决方案3】:

      尝试更改您的$path

      $path = base_url("uploads/slider/".$result[0]->slider_image);
      

      $path = "./uploads/slider/" . $result[0]->slider_image;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-19
        • 1970-01-01
        • 2018-02-05
        • 1970-01-01
        • 2014-02-10
        相关资源
        最近更新 更多