在php中发送带附件的电子邮件,而不将文件保存到webserver

tri*_*ton 8 php email attachment

我正在创建一个简单的表单,让用户"上传"一个文件和一个评论框.在用户选择文件(可以是图像或pdf)并单击提交后,我不会将文件存储到我的Web服务器中,该文件将被插入到电子邮件中并发送给我.

我的问题是:我如何附加文件而不将其存储在任何地方.

我不想使用第三方模块.

更新:

$attachment = $_FILES["OrderList"]["tmp_name"];
$content = file_get_contents($attachment);
$content = chunk_split(base64_encode($content));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

第24行的C:\ dir\orders\upload.php中的文件名不能为空

第24行是 $content = file_get_contents($attachment);

abh*_*006 5

今天我遇到了类似的情况,找到了解决方案,所以这里是

if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {


$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
$newname= $_FILES["file"]["tmp_name"].".".$extension;
rename($_FILES["file"]["tmp_name"],$newname);
$attachments = array( $newname );

   wp_mail('emailto send', 'title', 'message','',$attachments );
}
Run Code Online (Sandbox Code Playgroud)


Erw*_*ler 4

当您接受 PHP 的文件上传时,您就已经存储了它。

只需将其存储在 tmp 文件夹中即可使用。

当你的脚本结束时,PHP 会自动为你删除它。