ヘッダーがバッファリングされ、ブラウザに送信されないようにするためob_start()
に使用されますか? ここで意味をなしていますか? そうでない場合、なぜ を使用する必要があるのですか?output buffering
ob_start()
ベストアンサー1
ob_start()
「通常出力されるものをすべて記憶し始めますが、まだ何もしないでください。」と言っていると考えてください。
例えば:
ob_start();
echo("Hello there!"); //would normally get printed to the screen/output to browser
$output = ob_get_contents();
ob_end_clean();
通常、これと組み合わせる関数が他に 2 つあります。ob_get_contents()
は、基本的に でオンになってからバッファに「保存」されたものをすべて返しますob_start()
。その後、ob_end_clean()
または はob_flush()
、それぞれ、保存を停止して保存したものを破棄するか、保存を停止してすべてを一度に出力します。