PHP_Compatの不可解な挙動
本日PEAR::PHP_Compatを使っていて不可解な挙動を見ました。
<?php require_once 'PHP/Compat.php'; ob_start(); PHP_Compat::loadFunction('mime_content_type'); $c = ob_get_contents(); ob_end_clean(); var_dump(bin2hex($c)); ?>
これを実行すると
string(6) "200d0a"
とかなるんですが、みなさんのところではどうですか?
PHP/Compat/Function/mime_content_type.php が悪そうなことは分かるんですが、見たところ変な文字が紛れ込んでいるようには見えません。しかもコードの該当部分を別ファイルにコピペして実行すると問題ないという不可解。
うーん、原因わかんないけど、あとでバグレポートしておこう。
追記:
Bug #6922 :: Space after php close markup in Function/mime_content_type.phpですでに一年以上前に報告されてました。CVSでは直ってるとは言っても、新しいstableをリリースしないまま放置かよー。