我到处寻找,但找不到我想要的东西。所以问题是我有一个上传输入的联系表格,在有人点击提交按钮后,我需要将上传的文件(特别是图片)附加到电子邮件并发送,之后立即删除。据我所知,任何上传的文件都会以某个名称存储在我的/ 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]); // Add attachments
}
}
答案 0 :(得分:0)
我认为您正在错误地处理上传过程,因为您应该处理文件的命名并确保正确设置扩展名。看到这篇文章,我想我会帮你解决这个问题: