5

サーバー上のファイルを読み取り、PHP でメールに添付する方法は知っていますが、スクリプトによって作成されたがサーバー上では作成されていないファイル (一時ファイルのようなもの) を添付できるかどうかを知りたいと思いました。

そのため、メモリ内にファイルを作成し、メールに添付してください。

おまけ: 複数のファイルも作成する必要があるかもしれませんが、これはサーバーが処理するには多すぎますか? 私はGBについて話しているわけではありませんが、それぞれ1000行の5つのファイルのようなものですか?

4

1 に答える 1

11

はい、使用している電子メールライブラリがそれをサポートしている限り、それを行うことができます。使用していない場合は、使用する必要があります。
いいえ、1993年に購入しない限り、5つのファイルはサーバーにとって多すぎません。

うまくいけば、あなたのライブラリはファイル参照を必要としません-あなたは次のようなことをすることができます:

$myEmail->attachData('file.name', 'mime/type', $data);

ファイルパスが必要な場合は、php://memoryファイルを使用できます。

 $f = fopen('php://memory/myfile', 'w');
 fwrite($f, '...');
 fclose($f);

$myEmail->attach('php://memory/myFile');
于 2009-10-05T20:02:37.273 に答える