Zend框架传递隐藏字段和取消链接文件

时间:2012-12-03 15:19:56

标签: php zend-framework unlink

我正在与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); 
         }
    }

我可能正在做些傻事......道歉。

2 个答案:

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