php读取文件正常,最后多出来两行

<?php
//循环读取每一行

$file = fopen("test.txt","r");

while(! feof($file)) {

//$str= str_replace(array("\r\n", "\r", "\n"), "",fgets($file));
$str= str_replace(PHP_EOL, '', fgets($file)); 

//$str = str_replace(PHP_EOL, '', fgets($file)); 

echo $str."<br/>";
echo 1;

}
fclose($file);
?>

可是最后有两行是空格
这个是txt里面的内容,运行上面,显示如下内容。
第一行
1第二行
1第三
1
1

echo 1;这个会输出1
检查文件里有没有空行