3

ob_start() がエコーの出力を通常の宛先に送信せず、代わりにその内容をログに記録するだけでよいと思います。しかし、それはしていないようです。何か案は?これが私のコードです:

<?php

ob_start();

echo 'test';

$out = ob_get_contents();

var_dump($out);

テストはまだエコーされています。これも var_dump されますが、echo されたくありません。

何か案は?

ありがとう!

4

1 に答える 1

7

出力バッファはスクリプトの最後で自動的にフラッシュされるため、これは想定どおりの動作です。

を探してob_get_clean()います。これは、現在のバッファをクリアする前に返します。

$out = ob_get_clean();
于 2013-05-01T22:51:03.997 に答える