在PHP数组中取消链接文件(PHPMailer)

时间:2013-05-30 12:04:42

标签: php arrays phpmailer unlink

只是一个简单的问题 - 哎呀,它一直在删除我的问候语。

这是我浏览阵列和上传文件的方式

$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:)

2 个答案:

答案 0 :(得分: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");
    }

}

答案 1 :(得分:0)

允许这个分号吗?

if  ($mail->AddAttachment($target_path)__;__ !="")