2012-12-03 69 views
0

我正在使用Zend FW並從視圖中提交的表單中刪除圖像。我成功刪除了數據庫中的所有圖像名稱,其中的每個圖像名稱都使用其ID。Zend框架傳遞隱藏字段並取消鏈接文件

我無法解決的是一旦名稱被刪除,我該如何取消鏈接每個文件形式的文件夾?

我有一個隱藏的田間如下:

<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

我不認爲'的foreach(( 「/上傳/拇指}/{$ IMG}」)爲$文件)'是有效的PHP。 –

+0

建議可能會被讚賞或錯誤。 – frapet

回答

1

考慮考慮從vascowhite的幫助下,我設法讓這種方式工作。最簡單和abvious真: -

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

你的答案非常類似我已經...無論如何,我已經添加了一個投票。 HYH – frapet

1

可以使用foreach(http://php.net/manual/en/control-structures.foreach.php)控制結構通過陣列進行迭代。您使用取消鏈接,然後循環內部的每個$value

它應該是這個樣子:

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

嗨馬丁,我曾嘗試使用它,但它似乎並沒有工作 – frapet

+0

什麼是錯誤信息?哪部分不起作用? –

+0

沒有錯誤報告。它只是不刪除文件夾中的文件 – frapet