1

非常に多くの問題を抱えた後、PHPメールスクリプトでflush関数を使用すると、次のようにブラウザにガベージまたはダンプ文字が表示されることがわかりました。

代替テキスト

コードは以下のとおりです

if ($mail->Send()) {
    echo "<br><font color=darkgreen>[$num successful send to $to]</font> ";
    // flush();
    return true;
}

そのフラッシュラインにコメントすると、outは単純な英語ですが、ページ全体のテキストがゴミのように見えることはコメントしません。

これは、PHPの問題、ブラウザの問題、またはサーバーの問題ですか?

シェルから同じスクリプトを使用する場合、つまりシェルターミナル内で実行すると、HTML出力が表示されます。ただし、ブラウザでは機能しません。

4

1 に答える 1

0

私は自分の質問に対する答えを見つけました。私は向きを変えなければなりませんでした

zlib_compression off

私のphp.ini設定ファイルで。

(それはどういう意味で、なぜそれが機能したのですか?。私はこれを1年間試していましたが、問題を解決できませんでしたが、現在は機能しました。)

于 2010-10-12T11:42:58.763 に答える