[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 メーリングリストの案内