PHPファイルを作成し、実際にファイルを作成せずに添付ファイルとして送信
-
19-09-2019 - |
質問
私は、サーバー上のファイルを読み、PHPでメールに添付する方法を知っているが、私は私のスクリプトによって作成されたが、ちょっと一時のように(サーバー上に作成されていないファイルを添付することができれば知りたいと思いましたファイル)。
だから、メモリ内のファイルを作成し、電子メールに添付します。
ボーナス:これは、サーバーが処理するにはあまりにも多くのだろう、だけでなく、複数のファイルを作成する必要があるかもしれませんか?私は1000行ごとにGBのが、のような5つのファイルを話していないよ?
解決
あなたがサポートにそれを使用しているものは何でもメールライブラリはいあなたは限り、それを行うことができます。あなたが1つを使用していない場合、あなたがする必要があります!
あなたは1993年にそれを買っていない限りはありません、5つのファイルは、サーバーのためのあまりではありません。
うまくいけば、あなたのlibには、ファイル参照を必要としません - あなたのような何かを行うことができます:
$myEmail->attachData('file.name', 'mime/type', $data);
//メモリ<:それはファイルパスが必要ない場合は、
$f = fopen('php://memory/myfile', 'w');
fwrite($f, '...');
fclose($f);
$myEmail->attach('php://memory/myFile');
所属していません StackOverflow