从根文件夹

时间:2017-06-20 13:01:47

标签: php image codeigniter unlink

我试图用这个逻辑删除和取消链接多个图像:

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

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

  4. 返回控制器,foreach图像取消链接。

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

  6. 我的控制器

    $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作为下面的引号。

      

    消息:unlink(root-folder-goes-here / Array):没有这样的文件或   目录

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

    修改

    print_array($imageToDelete)结果:

    Array
    (
        [0] => Array
            (
                [image] => 5948db352524e.jpg
            )
    
        [1] => Array
            (
                [image] => 5948db352524e1.jpg
            )
    
        [2] => Array
            (
                [image] => 5948db352524e2.jpg
            )
    
    )
    

1 个答案:

答案 0 :(得分:0)

$deletRow是数组。您的查询在groupid上返回多行

使用

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