0

一度に複数の画像のリンクを解除すると問題が発生します。$_POST「コマンド」から画像の名前が受信されるフォルダーから削除しています。このprint_r("The $_POST here");ように表示されると(複数の写真が表示されます)FolderName/picture1.jpgFoldername/picture2.jpg:. 一度に複数の写真を削除できないのはこのためですか?

このコードを使用して写真を削除しています。写真の名前は MySQL テーブルから取得されます。

if ($_POST["examplePost"]) {
        // DELETE PICTURE(s)
$maal = $row_exampleRow['picture'];

if (file_exists($maal)) {
    unlink($maal);
  }
}
4

2 に答える 2

1

http://php.net/manual/en/function.unlink.php

unlink() は 1 つのファイルのみをサポートします。

検討したい 2 つのアプローチがあります。

アプローチ 1 フォーム入力で送信する[]

<form method='post'>
    <input name='filename[]'><BR/>
    <input name='filename[]'><BR/>
    <input name='filename[]'><BR/>
    <input name='filename[]'><BR/>
    <input name='filename[]'><BR/>
    <input name='filename[]'><BR/>
    <input type=submit>
</forM>

次に、php スクリプトで POST 配列を取得する場合があります。

   array (size=1)
  'filename' => 
    array (size=6)
      0 => string 'aw' (length=2)
      1 => string 'awf' (length=3)
      2 => string 'fawf' (length=4)
      3 => string '' (length=0)
      4 => string '' (length=0)
      5 => string '' (length=0)

アプローチ 2 着信文字列を解析する必要がある場合があります。カンマで区切られている場合は、explode(',' , $_POST['filenames']) と同様です。

<form method='post'>
    <input name='filenames'>
    <input type=submit>
</forM>
于 2013-09-04T20:09:29.420 に答える