0

REF : PHP: 関数内で出力を抑制しますか?

上記のリンクで提案されている方法を使用して、PHPMAILER のメール機能の出力を抑制しようとしました。しかし、それはメール自体を抑制しているようです。単一のエコー $returnValue を実現できるように、メール ライブラリによるエコーを抑制する代替手段は何ですか?

ob_start();
    include('mail.php');   //<< USING PHPMAILER 
ob_end_clean();

echo $returnValue
4

1 に答える 1

1

ob_end_clean は、バッファリングされたものをすべて破棄します。バッファにキャプチャしたものを出力したい場合は、

$output = ob_get_clean();
echo $output;

そうは言っても、出力バッファリングは電子メールの送信には影響しません。これは純粋にバックグラウンドで行われ、バッファリングの影響を受けないためです。ob_*() バッファリングは、スクリプトからの出力のみをキャプチャします。たとえば、echo/print 呼び出しからのものです。mail() 自体は、メールの生成/送信にこれらのいずれも使用しません。

于 2012-10-04T19:13:09.150 に答える