0

Zend FWを使用していて、ビューで送信されたフォームから画像を削除しています。データベースからすべての画像名を正常に削除しました。各画像はIDを使用して配列内にあります。

名前が削除されたら、フォルダから各ファイルのリンクを解除するにはどうすればよいですか?

私は次のように隠されたファイドを持っています:

<input type="hidden" name="Image[]" value="<?php echo $this->escape($r['image']); ?>" />

そして、コントローラーで次を使用してファイル名を呼び出すことができることを知っています。

$images = $this->_getParam('image');

これは1つの画像には問題ありませんが、ファイルの配列のリンクを解除するにはどうすればよいですか?私がこの問題に遭遇するのは初めてです、助けてください。

私はこのようなことをしようとしています:

foreach ($images as $img) { 
            foreach(("/uploads/thumb}/{$img}") as $file) {

        unlink($file); 
         }
    }

私はおそらく愚かなことをしている...お詫び。

4

2 に答える 2

1

(http://php.net/manual/en/control-structures.foreach.php)制御構造を使用しforeachて、配列を反復処理します。$value次に、ループ内のすべてにリンク解除を使用します。

次のようになります。

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

vascowhiteの助けを考慮して、私はそれをこのように機能させることができました。本当に最も単純で明白な:-

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