0

我正在使用 Zend FW 并从视图中提交的表单中删除图像。我成功地从数据库中删除了所有图像名称,数组中的每一个都使用它们的 ID。

我无法解决的是,一旦名称被删除,如何从文件夹中取消每个文件的链接?

我有一个隐藏字段如下:

<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); 
         }
    }

我可能在做一些愚蠢的事情......道歉。

4

2 回答 2

1

考虑到 vascowhite 的帮助,我设法使它以这种方式工作。最简单明了的真的:-

foreach($images as $img) { 
        $file = "./uploads/thumb/$img";
        unlink($file); 
}
于 2012-12-03T20:37:50.703 回答
1

您使用foreach(http://php.net/manual/en/control-structures.foreach.php) 控制结构来遍历数组。然后使用 unlink 到$value循环内的每个。

它应该看起来像这样:

foreach ($images as $img) { 
    unlink('uploads/thumb/'.$img);
}
于 2012-12-03T15:36:38.057 回答