我知道如何读取服务器上的文件,并将其附加在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');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top