临时存储的文件需要附加到电子邮件中,然后删除。
临时存储的文件需要附加到电子邮件中,然后删除。
我到处寻找但无法找到我想要的东西。问题是我有一个带有上传输入的联系表单,当有人点击提交按钮后,我需要将上传的文件(特别是图片)附加到一封电子邮件并发送,然后立即删除。据我所知,任何上传的文件都会存储在我的/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]); // 添加附件 } }
问题出现的原因:
- 上传过程中文件命名和扩展名设置不正确。
解决方法:
- 参考链接:Finding Extension of uploaded file (PHP)。
- 仔细阅读链接中的内容,按照其中的建议进行修改。
附加说明:
- 感谢之前的回答,但是还没有解决问题。
- 已经检查了提供的链接,仍然没有解决问题。
- 已经编辑了我的帖子,请检查。