我试图用这个逻辑删除和取消链接多个图像:
id
将传递给控制器从控制器获取id
使用get method
并发送到模型以检查数据库中的相关图像。
从模型中,如果存在,将图像列表保存到数组中并发送回模型以继续取消链接。
返回控制器,foreach图像取消链接。
如果取消链接成功,请继续从数据库中删除图像。
我的控制器
$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
)
)
答案 0 :(得分:0)
$deletRow
是数组。您的查询在groupid上返回多行
使用
// column name from db
$deletRow['image']