[PHP-users 18701]Re: CLI版での標準入力

Hirotaka Nagai fw-nagai @ infobb.com
2003年 10月 30日 (木) 16:25:16 JST


ながいです

桝形さん、重松さん、細井さん、ありがとうございます。

On Thu, 30 Oct 2003 15:34:09 +0900
Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp> wrote:

> 重松です。
> CLI は使ってないので外してたらごめんなさい。
> 
> echo ではなく、fputs でもで、標準出力に文字列を流し込んだ後に、
> fflush すればよいのではないかと思います。

  echo "yes or no ?(y/n) ";
のかわりに、
  fputs(STDOUT,"yes or no ?(y/n) ");
  fflush(STDOUT);
で希望の動作をしました!


On Wed, 29 Oct 2003 22:45:15 -0800 (PST)
Ryosuke Hosoi <hosoi @ ryo.com> wrote:

> implicit_flushディレクティブはCLIだとTRUEに上書きされるらしいので
> これは、出力バッファリングがONになってるからかも

たしかに、implicit_flush = On
になっていました。

> 余談ですが、ionCube PHP AcceleratorってCLIでも有効なんですかね?
> たしかCLI/CGI版では無効というかキャッシュされない、だった記憶が。。。

[PHP-users:11472] のスクリプトで実験してみましたが、
CLI版では効果無しのようです。

PHPAなし CGI      CLI
一回目 4.25  |  4.18
二回目 4.35  |  3.91

PHPAあり CGI      CLI
一回目 2.39  |  4.07
二回目 1.24  |  4.01
三回目 1.21  |  4.10


--
Hirotaka Nagai



PHP-users メーリングリストの案内