Re>それは演算子の優先度の問題ですよ

 そー言われてみればそーね。

 検証したときに、

while ( ($line=fgets($fp)) && !feof($fp)) {
echo $line;
}

 でも1って出たから「なんじゃこりゃ!」ってなったわけで。

 今試したらそんなことなかったんだな。

 きっと血迷ってたんでしょー。

 ちなみにこの条件だと最終行が読めないんで、いずれにせよ却下です。

というか

 おれはなんでこんなソースを書いてんだ。