[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