//出力バッファを有効にする
ob_start();
//出力バッファのサイズを取得
$length = ob_get_length();
//出力バッファを取得
$contents = ob_get_contents();
//出力バッファの内容を出力する
flush();
//出力バッファの内容を出力してバッファを無効にする
ob_end_flush();
//出力バッファの内容を削除
ob_end_clean();
ファイルバッファサイズを変更
set_file_buffer を使います。
ファイルを書き込む場合も、いったんバッファにためてから書き込みが行われる。
バッファにためて書き込んだ方が、ディスクIO(ディスクへのアクセス)が減り高速になるからです。
set_file_buffer($fp, 0);
このようにするとバッファをそのままファイルに書き込みます。