[PHP-users 8853] Re: メールの header を取得の仕方

Takahiro Nakamura / 中村孝広 php-users@php.gr.jp
Tue, 23 Jul 2002 13:45:11 +0900 (JST)


Honda の中村です.

On Tue, 23 Jul 2002 12:26:00 +0900,
  Youichi Iwakiri <yiwakiri@st.rim.or.jp> said:

いわきりさん> 小野 昇一 wrote in <20020723114840.C180.SHOICHIO@nttpc.co.jp> :

for (;;) {
    $line = fgets($stdin, 1024);
    if( ereg("From",$line) ){
        fputs($fp,$line);
        break;
    }
}

いわきりさん> breakはどの制御文にかかっているか理解していますか?
いわきりさん> 前のもそうですが、最初の1行を処理した時点でfor分を抜けます。

最初の1行に From という文字列が含まれていれば, ですよね?
小野さんのやりたいことは, ereg に渡す正規表現を修正して

for (;;) {
    $line = fgets($stdin, 1024);
    if( ereg("^From: ",$line) ){
        fputs($fp,$line);
        break;
    }
}

にすれば, いいのでは?


いわきりさん> こっちは、動きそうですけど、動かないんですか?

少なくとも, 私のところでは動きましたよ. 

[|]  中村孝広 <moo@f.rd.Honda.co.jp>   (|)
= =  Honda R&D Co., Ltd.               - -
~^~  Wako Research Center              _=_