PHP创建文件作为附件发送,而不实际创建文件
-
19-09-2019 - |
题
我知道如何读取服务器上的文件,并将其附加在PHP中的电子邮件,但我想知道如果我能附上由我的脚本创建,但在服务器上没有创建(有点像一个临时文件文件)。
因此,在内存中创建文件并将其附加到电子邮件。
奖励:可能需要创建多个文件为好,这会不会太多的服务器来处理?我说的不是GB的但像5个文件,每1000行?
解决方案
是可以不管的电子邮件库您使用支持它这样做,只要。如果你不使用一个,你应该!点击 不,除非你在1993年买了5个文件将不会太大为您的服务器。
希望您的LIB将不需要的文件引用 - 你可以这样做:
$myEmail->attachData('file.name', 'mime/type', $data);
如果它确实需要一个文件路径,那么你可以使用 PHP://内存文件:
$f = fopen('php://memory/myfile', 'w');
fwrite($f, '...');
fclose($f);
$myEmail->attach('php://memory/myFile');
不隶属于 StackOverflow