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

Youichi Iwakiri yiwakiri @ st.rim.or.jp
2003年 5月 1日 (木) 09:50:26 JST


いわきりです

AM wrote in <EPEAICBCIAKCHPGBAJFLIEANCAAA.iroha168 @ anet.ne.jp> :
>> 本家のbugレポートに上がってないか見てみます。
>> 無いようならレポートしておきます。
>ご確認&レポートよろしくお願いいたします。

既に、小泉さんが答えて下さってますが、

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になること。 
------------

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

-- 
Youichi Iwakiri



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