从根文件夹取消链接多个图像
Unlink multiple images from root folder
我正在尝试使用此逻辑删除和取消链接多个图像:
- 单击从视图中删除,
id
个要删除的图像将传递给控制器
从控制器获取 id
使用 get method
并发送到模型以检查数据库中的相关图像。
从模型中,如果存在,将图像列表保存到数组中并发送回模型以继续取消链接。
返回控制器,foreach images to unlink.
如果取消链接成功,继续从数据库中删除图像。
我的控制器
$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']
我正在尝试使用此逻辑删除和取消链接多个图像:
- 单击从视图中删除,
id
个要删除的图像将传递给控制器 从控制器获取
id
使用get method
并发送到模型以检查数据库中的相关图像。从模型中,如果存在,将图像列表保存到数组中并发送回模型以继续取消链接。
返回控制器,foreach images to unlink.
如果取消链接成功,继续从数据库中删除图像。
我的控制器
$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']