The only explaination is that 'vi' is putting an extra line in there that you're not seeing. -Kevin
----- Original Message ----- From: "Monte Ohrt" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, August 14, 2002 11:05 AM Subject: [PHP] fgets question > Hi, I have a question about fgets(), it seems to pick up an extra line > at the end of a text file. > > example, I open a new file named "test" with the vi editor and make it 8 > lines long like so (showing newlines as \n): > > 1\n > 2\n > 3\n > 4\n > 5\n > 6\n > 7\n > 8\n > > I create this PHP program and run it: > > <?php > $fd = fopen ("test","r"); > while (!feof ($fd)) { > $buffer = fgets($fd, 4096); > echo "buffer is $buffer"; > } > fclose ($fd); > ?> > > Here is the output (showing newlines as \n): > > buffer is 1\n > buffer is 2\n > buffer is 3\n > buffer is 4\n > buffer is 5\n > buffer is 6\n > buffer is 7\n > buffer is 8\n > buffer is > > > My question, why is there an extra line? Or in other words, how do I get > this to loop exactly 8 times if there are only 8 lines? > > TIA > Monte > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php