• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの標準入力処理について)

PHPの標準入力処理について

このQ&Aのポイント
  • RedHat7.3に標準で入っているphp4.1.2を使ってコマンドライン用の対話的なツール作成を考えておりますが、上手くいきません。
  • 標準入力が先でecho文が最後にドバットと出力されてしまいます。
  • どうすれば思い通りの順番で処理されるのかご存知の方がおりましたらご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.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

参考URL:
http://jp.php.net/manual/ja/function.ob-end-flush.php
sonar
質問者

お礼

ありがとうございます! ob_end_flush(); でできました。 この辺のこととなると まだまだ勉強不足で 難しいですね。 ホントに助かりました ありがとうございました。

その他の回答 (1)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

バッファリングの問題ではないですか? 各echo文の後に ob_flush(); を追加すればお望みの動作になると思います。

sonar
質問者

補足

ご返答ありがとうございます。 ob_flush();で試してみましたところ Call to undefined function: ob_flush() が出てしまいました。 調べてみました所、ob_flushはPHP4.2.0からのようです。 別サーバにPHP4.2.2がありましたのでそちらで試したらOKでした。 今回のサーバではPHP4.1.2ですので もし、このバージョンの関数をご存知でしたら ご教授いただければと思います。 自分の方でも調査してみます。 宜しくお願いします。

関連するQ&A