7

ob_start() は出力を停止していないように見えるため、バッファをフラッシュすると倍増します

<?php
ob_start();
echo "Text..... <br />";
echo ob_get_flush();
?>

出力

Text..... 
Text..... 

でも期待してた

Text..... 

何か案は ?

ありがとう

4

2 に答える 2

13

最後の行のエコーを削除します。

ob_get_flush()保存された出力を暗黙的に印刷し、それを返すため、2回印刷しています。

と混同ob_get_flush()したかもしれませんob_get_clean()

于 2010-07-14T15:09:13.833 に答える
1

試す:

<?php
ob_start();
echo "Text..... <br />";
ob_get_flush();
?>

http://php.net/manual/en/function.ob-get-flush.phpから

出力バッファをフラッシュし、文字列として返し、出力バッファリングをオフにします

出力をフラッシュするということは、出力をブラウザまたはコマンドラインに送信することを意味します。文字列を返すとは、文字列を返すことを意味します。したがって、フラッシュされた文字列を変数に格納できます。そして、echoこの文字列を使用しているので、2回目の出力が得られます。

于 2010-07-14T15:11:58.663 に答える