[PHP-users 14978]Re: 標準入力が、リダイレクトからは受け取れるがパイプから受け取れない?

AM iroha168 @ anet.ne.jp
2003年 5月 1日 (木) 10:18:01 JST


> 既に、小泉さんが答えて下さってますが、
>
> PHP Bug Database wrote in <20030430092201.23852.qmail @ rack1.php.net> :
> >Pipes/FIFOs have neither a size nor can they been seeked.
> >This is expected behaviour; not a bug in PHP so marking it as bogus.
>
> って回答を得ました。
> ------------
> パイプはseek出来ないので、sizeを持ちようがない。
> これ(*)は、当然の動作です。
>
> * パイプに対しfstat()を適用するとsizeが0になること。 
> ------------

パイプはコマンドの結果ということで実体がない(?)からseek出来ない、
というような理解の仕方で良いのでしょうか。。。^-^;

> ですので、リダイレクト、パイプ両対応のスクリプトを記述する場合は
> feof()でデータの有無を確認しながら処理をしましょうという事です。

なるほど。以後このように処理します。
勉強になりました。
いわきり様、小泉様、ありがとうございました。



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