0

簡単な質問ですが、こんにちは、あいさつを削除し続けます。

これは、配列を調べてファイルをアップロードする方法です

$numFiles = count(array_filter($_FILES['priloha']['name']));

for ($i = 0; $i < $numFiles; ++$i) {
  $target_path = './' . basename($_FILES['priloha']['name'][$i]);
  if(move_uploaded_file($_FILES['priloha']['tmp_name'][$i], $target_path)) 
  {
  echo "Soubor ".basename($_FILES['priloha']['name'][$i])." byl úspěšně nahrán.<br />";
  }
$mail->AddAttachment($target_path);
}

送信後、配列をもう一度調べて、単一のファイル (配列ではない) で行ったようにすべてのファイルを削除する必要があります。

if  ($mail->AddAttachment($target_path); !="")
  {
  unlink("$target_path");
  }

コードはどのようになりますか?よくわかりませんが、最初の「for」サイクルから何を削除できるかまだわかりません。ご協力いただきありがとうございます

解決しました、ありがとうIvo Pereira :)

4

2 に答える 2

1

これを試して。ファイルが正常に送信された場合にのみ、ファイルを削除します。

$numFiles = count(array_filter($_FILES['priloha']['name']));

for ($i = 0; $i < $numFiles; ++$i) {
      $target_path = './' . basename($_FILES['priloha']['name'][$i]);
      if(move_uploaded_file($_FILES['priloha']['tmp_name'][$i], $target_path)) 
      {
      echo "Soubor ".basename($_FILES['priloha']['name'][$i])." byl úspěšně nahrán.<br />";

      }


    if  ($mail->AddAttachment($target_path) )
    {
      unlink("$target_path");
    }

}
于 2013-05-30T12:14:26.973 に答える