ob_start() がエコーの出力を通常の宛先に送信せず、代わりにその内容をログに記録するだけでよいと思います。しかし、それはしていないようです。何か案は?これが私のコードです:
<?php
ob_start();
echo 'test';
$out = ob_get_contents();
var_dump($out);
テストはまだエコーされています。これも var_dump されますが、echo されたくありません。
何か案は?
ありがとう!
出力バッファはスクリプトの最後で自動的にフラッシュされるため、これは想定どおりの動作です。
を探してob_get_clean()
います。これは、現在のバッファをクリアする前に返します。
$out = ob_get_clean();