output_add_rewrite_varはob_cleanで無効になる

注意: もし出力バッファリングが有効になっていない場合、この関数を コールすると出力バッファリングが暗黙的に開始されます。

 output_add_rewrite_varはバッファを使用するので当然ですが、そういえばそうだなと思ったのでメモ。

output_add_rewrite_var('guid', 'ON');
while (@ob_end_clean());
echo <<< EOHTML
<html>
<body>
<a href="./">?guid=ONが付かない</a>
</body>
</html>
EOHTML;

 動画なんかを出力する前に、output_add_rewrite_varが指定されていると、動画のバイナリが変換されてしまうことがあります。それを防ぐためにこの一行は有効であるようです。

while (@ob_end_clean());