Sent from my iPhone

On 10 Oct, 2012, at 6:39 PM, Nicolai Scheer <nicolai.sch...@gmail.com> wrote:

> Hi again!
> 
> Thanks for your help an comments on the issue.
> 
> cataphract commented on the stream_get_line behaviour (returning false
> when used on an empty file) on the bug report page.
> I do agree that reading on an empty file can be considered an error
> thus returning false, because there's nothing to read.
> 
> Unfortunately, and that's why we stumbled upon this in the first
> place, feof does not return true when opening an empty file.
> I did not have a look at the internals, but my guess is that feof just
> does not return true because no one did a read on the file handle yet.
> To my mind if would be sensible to return true using feof on an empty
> file, so that one does not actually try a read...

That wouldn't be right. Technically the EOF should be discovered, not deduced 
from other information like stat(). Also, some streams don't support reporting 
an appropriate size. 

> 
> What do you think?
> 
> Greetings
> 
> Nico
> 
> -- 
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to