临时存储的文件需要附加到电子邮件中,然后删除。

9 浏览
0 Comments

临时存储的文件需要附加到电子邮件中,然后删除。

我到处寻找但无法找到我想要的东西。问题是我有一个带有上传输入的联系表单,当有人点击提交按钮后,我需要将上传的文件(特别是图片)附加到一封电子邮件并发送,然后立即删除。据我所知,任何上传的文件都会存储在我的/var/www/tmp文件夹中,但如果它没有任何扩展名,我该如何将该文件附加到邮件中呢?

谢谢你的帮助。

这是我的代码。但它只发送临时上传的文件,没有任何扩展名,那么如何将实际上传的文件发送出去,例如image.png,而不是永久上传它:

foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
  if(!empty($_FILES['files']['tmp_name'][$key])){
    $mail->addAttachment($_FILES['files']['tmp_name'][$key]);         // 添加附件
  }
}

0
0 Comments

问题出现的原因:

- 上传过程中文件命名和扩展名设置不正确。

解决方法:

- 参考链接:Finding Extension of uploaded file (PHP)

- 仔细阅读链接中的内容,按照其中的建议进行修改。

附加说明:

- 感谢之前的回答,但是还没有解决问题。

- 已经检查了提供的链接,仍然没有解决问题。

- 已经编辑了我的帖子,请检查。

0