【问题标题】:Zend framework passing hidden field and unlink fileZend 框架传递隐藏字段和取消链接文件
【发布时间】:2012-12-12 03:46:55
【问题描述】:

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

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

【问题讨论】:

  • 我不认为foreach(("/uploads/thumb}/{$img}") as $file) 是有效的PHP。
  • 一个建议可能会受到赞赏或有什么问题。

标签: php zend-framework unlink


【解决方案1】:

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

它应该看起来像这样:

foreach ($images as $img) { 
    unlink('uploads/thumb/'.$img);
}

【讨论】:

  • 嗨马丁,我试过用它,但它似乎不起作用
  • 没有报错。它只是不会删除文件夹中的文件
  • 嗨,马丁,我已经编辑了这个问题。你能告诉我我做错了什么吗?请。
  • 嗨,马丁。谢谢您的帮助。有没有机会看看类似的问题?:[链接] (stackoverflow.com/questions/13723589/…)
【解决方案2】:

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

foreach($images as $img) { 
        $file = "./uploads/thumb/$img";
        unlink($file); 
}

【讨论】:

  • 你的答案和我的已经很相似了……反正我加了一票。 HYH
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多