我正在与Zend FW合作,并从视图中提交的表单中删除图像。我成功删除了数据库中的所有图像名称,其中每个图像名称都使用其ID。
我能解决的是,一旦删除了名称,如何从文件夹中取消链接每个文件?
我有一个隐藏的fied如下:
<input type="hidden" name="Image[]" value="<?php echo $this->escape($r['image']); ?>" />
我知道在控制器中我可以使用:
调用文件名$images = $this->_getParam('image');
这适用于一个图像,但如何取消链接文件数组?这是我第一次遇到这个问题,请帮忙。
我正在尝试做这样的事情:
foreach ($images as $img) {
foreach(("/uploads/thumb}/{$img}") as $file) {
unlink($file);
}
}
我可能正在做些傻事......道歉。
答案 0 :(得分:1)
您使用foreach
(http://php.net/manual/en/control-structures.foreach.php)控件结构来遍历数组。然后使用取消链接到循环内的每个$value
。
看起来应该是这样的:
foreach ($images as $img) {
unlink('uploads/thumb/'.$img);
}
答案 1 :(得分:1)
考虑到vascowhite的帮助,我设法让它以这种方式工作。最简单和最明显的: -
foreach($images as $img) {
$file = "./uploads/thumb/$img";
unlink($file);
}