- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの標準入力処理について)
PHPの標準入力処理について
このQ&Aのポイント
- RedHat7.3に標準で入っているphp4.1.2を使ってコマンドライン用の対話的なツール作成を考えておりますが、上手くいきません。
- 標準入力が先でecho文が最後にドバットと出力されてしまいます。
- どうすれば思い通りの順番で処理されるのかご存知の方がおりましたらご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
失礼しました、、、 ob_flush()は確かにPHP 4 >= 4.2.0ですね。 ob_end_flush()では如何でしょうか? 説明では --- 出力用バッファをフラッシュ(送信)し、出力のバッファリングをオフにする --- と有りますので、PHP4.1.2でも動作すると思います。 set_time_limit(0);の下に ob_end_flush(); とでも入れてみて下さい。 P.S. PHP4.1.2が手元にインストールされていないので試せません。ごめんなさい、、、m(_ _)m
その他の回答 (1)
- selenity
- ベストアンサー率41% (324/772)
回答No.1
バッファリングの問題ではないですか? 各echo文の後に ob_flush(); を追加すればお望みの動作になると思います。
質問者
補足
ご返答ありがとうございます。 ob_flush();で試してみましたところ Call to undefined function: ob_flush() が出てしまいました。 調べてみました所、ob_flushはPHP4.2.0からのようです。 別サーバにPHP4.2.2がありましたのでそちらで試したらOKでした。 今回のサーバではPHP4.1.2ですので もし、このバージョンの関数をご存知でしたら ご教授いただければと思います。 自分の方でも調査してみます。 宜しくお願いします。
お礼
ありがとうございます! ob_end_flush(); でできました。 この辺のこととなると まだまだ勉強不足で 難しいですね。 ホントに助かりました ありがとうございました。