Zend Framework и php unlink file

Я пытаюсь удалить некоторые изображения из представленной формы, используя поля CHECKBOX, а также связанные скрытые поля, чтобы получить имя изображения, которое нужно отменить из файла. Я работаю с Zend FW и в контроллере у меня это:

if ($input->isValid()) { $q = Doctrine_Query::create() ->delete('Immobiliare_Model_Images i') ->whereIn('i.ImageID', $input->ids); $result = $q->execute() $image = $this->_getParam('Image'); foreach($image as $img) { if(isset($input->ids)) { $file = "./uploads/$img"; unlink($file); } } 

Проблема с приведенным выше кодом заключается в том, что он отключает все файлы, даже те, которые не были проверены. Также попробовал это:

 $image = $this->_getParam('Image'); if(isset($input->ids)) { foreach($image as $img) { $file = "./uploads/$img"; unlink($file); } } 

Такая же проблема: все файлы в массиве удаляются (несвязанные). Если я не использую функцию foreach (), файл не будет удален. Достаточно сказать, что все права на удаление имен файлов в базе данных.

Поэтому мой вопрос: как отключить изображения, где был установлен флажок? Спасибо за помощь.

Html выглядит следующим образом:

 <?php foreach($this->records as $r):?> <input type="checkbox" name="ids[]" value="<?php echo $r['ImageID']; ?>" class="require-one" /> <input type="hidden" name="Image[]" value="<?php echo $this->escape($r['Image']); ?>" /> <?php endforeach; ?> 

….