[PHP] printfが標準出力に出力してくれないとき

ヨメレバCSS
オリジナルCSS

何を言っているかわからないと思うしどうしてそうなっているのかもわからなかったので状況と回避策だけ書き残しておきますね。

現象

PHPのプログラムで、printfのところは通過しているのに標準出力に何も出てこない。

PHPUnitでテストを動かしているときなので、標準出力というのは要するにコンソールのそれですね。

特定の部分だけ出力されなくなるという再現性有り。

また、途中でexit挟んで強制的に打ち切ってやったら、そのときは出力された。

原因

不明…

再現性があることから、どこかで何かバグっている可能性ある。

ob_startとかで出力バッファ制御してるとこあるから。

解決法

printfではなく、file_put_contents()を使ってphp://stdoutに出力してみたらちゃんと出てきた。

よくわからない…

スポンサーリンク
GoogleAdSence レクタングル(大)

シェアする

スポンサーリンク
GoogleAdSence レクタングル(大)