PHP:如何发送文件作为附件,无需上传到服务器?

问题描述:

如何发送文件mail()功能PHP作为附件没有上传文件到服务器(刚才提交表格,使用$_FILES数组)?PHP:如何发送文件作为附件,无需上传到服务器?

+2

如果您希望服务器发送文件,则需要在某个时间点上传文件。 – afuzzyllama 2012-02-10 18:48:48

+0

@afuzzyllama,所以我必须使用move_uploaded_file()函数并在发送文件后删除它? – 2012-02-10 18:50:40

如果您使用的是$_FILES阵列,则该文件已上传到服务器(通常在/tmp),所以您的问题没有任何意义。

我明白你的意思。您希望将其作为附件发送,而不必将其移至更持久的位置。这可以使用
file_get_contents($_FILES['attachment']['tmp_name']);轻松完成。