PHP:如何在不上传到服务器的情况下将文件作为附件发送?

时间:2012-02-10 18:47:12

标签: php email

如何通过 PHP mail()函数发送文件作为附件,而不将文件上传到服务器(在提交表单之后,使用{{1} } array)?

2 个答案:

答案 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);