[PHP-users 8846] Re: メールの header を取得の仕方
Youichi Iwakiri
php-users@php.gr.jp
Tue, 23 Jul 2002 12:26:00 +0900
いわきりです
小野 昇一 wrote in <20020723114840.C180.SHOICHIO@nttpc.co.jp> :
>抜けがありました。
>先ほどのだと、確かにおかしすぎますね。
>>--- test.php ---
>>set_time_limit(0);
>>$stdin = fopen("php://stdin", "r");
>>if (!$stdin) {
>> die("Error\n");
>>}
>>for (;;) {
>> $line = fgets($stdin, 1024);
> if( ereg("From",$line) ){
> fputs($fp,$line);
>> break;
> }
>>}
breakはどの制御文にかかっているか理解していますか?
前のもそうですが、最初の1行を処理した時点でfor分を抜けます。
小野 昇一 wrote in <20020723103700.C175.SHOICHIO@nttpc.co.jp> :
>すいません。
>これも試したんですが、改行で終了してしまいます。
>$stdin = fopen("php://stdin", "r");
>$fp = fopen("/tmp/test","a");
>
>while (!feof ($stdin)) {
> $buffer = fgets($stdin, 4096);
> fputs($fp,$buffer);
>}
>
>fclose ($stdin);
>fclose ($fp);
こっちは、動きそうですけど、動かないんですか?
--
Youichi Iwakiri