为什么中间加判断语句的时候会输出意想不到的输出?

test1.txt文件内容如下:this is my first day come in island.this is my first day come in island.this is my first day come in island.this is my first day come in island.我的PHP文件——filesystem.php文件内容如下:$file = fopen("test1.txt","r");echo "<br>";while(!feof($file)){ echo fgetc($file); if(fgetc($file)==""){ echo "<br>"; }}fclose($file);在浏览器的输出如下:ti sm is a oei sad ti sm is a oei sad ti sm is a oei sad ti sm is a oei sad 请问这是什么情况?



拉风的咖菲猫
浏览 75回答 1
1回答

忽然笑

PHP code?$root = $_SERVER['DOCUMENT_ROOT'];$file = fopen("$root/php_02/123.txt", "rb");while(!feof($file)){$char = fgetc($file);if(!feof($file)):echo $char == '\n'?'<br>':$char;endif;}fclose($file);书上说,fgetc函数会返回EOF,因此在循环内部用feof函数判断是否达到文件结束,如果到达就不回显在浏览器上。我就有个疑问,PHP code?$char = fgetc($file);
打开App,查看更多内容
随时随地看视频慕课网APP