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

PHP:如何在不上传到服务器的情况下将文件作为附件发送?,php,email,Php,Email,如何通过mail()函数PHP将文件作为附件发送,而无需将文件上载到服务器(提交表单后,使用$\u FILES数组)?如果使用$\u FILES数组,则文件已上载到服务器(通常在/tmp中),所以你的问题没有真正意义 不过,我明白你的意思。您希望将其作为附件发送,而不将其移动到更永久的位置。使用 file_get_内容($_FILES['attachment']['tmp_name'])如果您使用的是$\u FILES数组,则文件已上载到服务器(通常在/tmp中),因此您的问题没有真正意义 不过

如何通过
mail()
函数PHP将文件作为附件发送,而无需将文件上载到服务器(提交表单后,使用
$\u FILES
数组)?

如果使用
$\u FILES
数组,则文件已上载到服务器(通常在
/tmp
中),所以你的问题没有真正意义

不过,我明白你的意思。您希望将其作为附件发送,而不将其移动到更永久的位置。使用

file_get_内容($_FILES['attachment']['tmp_name'])

如果您使用的是
$\u FILES
数组,则文件已上载到服务器(通常在
/tmp
中),因此您的问题没有真正意义

不过,我明白你的意思。您希望将其作为附件发送,而不将其移动到更永久的位置。使用

file_get_内容($_FILES['attachment']['tmp_name'])

获取文件:$attachment=$\u FILES['attachment']['tmp\u name']

获取文件名:$attachment\u name=$\u FILES['attachment']['name']


将文件添加到邮件:$mail->addAttachment($attachment,$attachment\u name)

获取文件:$attachment=$\u FILES['attachment']['tmp\u name']

获取文件名:$attachment\u name=$\u FILES['attachment']['name']


将文件添加到邮件:$mail->addAttachment($attachment,$attachment\u name)

如果你想让服务器发送文件,它需要在某个点上传。@afuzzyllama,所以我必须使用move_upload_file()函数,在发送文件后删除它?如果你想让服务器发送文件,它需要在某个点上传。@afuzzyllama,所以我必须使用move_upload_file()函数,在发送文件后,删除它?