从根文件夹取消链接多个图像

Unlink multiple images from root folder

我正在尝试使用此逻辑删除和取消链接多个图像:

  1. 单击从视图中删除,id 个要删除的图像将传递给控制器​​
  2. 从控制器获取 id 使用 get method 并发送到模型以检查数据库中的相关图像。

  3. 从模型中,如果存在,将图像列表保存到数组中并发送回模型以继续取消链接。

  4. 返回控制器,foreach images to unlink.

  5. 如果取消链接成功,继续从数据库中删除图像。

我的控制器

$imageToDelete = $this->Wallpaper_model->loadImage();

$path = $_SERVER['DOCUMENT_ROOT']."uploads/";

foreach ($imageToDelete as $deletRow) {

    unlink($path.$deletRow);

}

我的模型

public function loadImage(){
    $this->db->select('image');
    $this->db->from('tblimg');
    $this->db->where('groupid', $this->getId());

    $query = $this->db->get();
    $data = $query->result_array();
    if($data != null){
        return $data;
    } else {
        return false;
    }
}

使用这些编码,我在控制器的 unlink 处遇到错误,其中 $deleteRow 结果 Array 如下引号。

Message: unlink(root-folder-goes-here/Array): No such file or directory

从文件夹中取消链接图像的正确方法是什么?谢谢。

编辑

print_array($imageToDelete) 结果:

Array
(
    [0] => Array
        (
            [image] => 5948db352524e.jpg
        )

    [1] => Array
        (
            [image] => 5948db352524e1.jpg
        )

    [2] => Array
        (
            [image] => 5948db352524e2.jpg
        )

)

$deletRow 是数组。您的查询在 groupid

上返回多行

使用

// column name from db
$deletRow['image']