如何通过 PHP 的mail()
函数发送文件作为附件,而不将文件上传到服务器(在提交表单之后,使用{{1} } array)?
答案 0 :(得分:5)
如果您使用的是$_FILES
数组,则该文件已上传到服务器(通常位于/tmp
),因此您的问题确实没有意义。
但我理解你的意思。您希望将其作为附件发送,而不将其移动到更永久的位置。这可以使用
轻松完成
file_get_contents($_FILES['attachment']['tmp_name']);
。
答案 1 :(得分:0)
获取文件:$ attachment = $ _FILES ['attachment'] ['tmp_name'];
获取文件名:$ attachment_name = $ _FILES ['attachment'] ['name'];
将文件添加到邮件:$ mail-> addAttachment($ attachment,$ attachment_name);