Hi!

We switched from php 5.3.10 to 5.3.17 this weekend and stumbled upon a
behaviour of stream_get_line that is most likely a bug and breaks a
lot of our file processing code.

The issue seems to have been introduced from 5.3.10 to 5.3.11.

I opened a bug report: #63240.

The issue seems to be related to #44607, but that one got fixed years ago.

Is anybody able to confirm this behaviour or has stumbled upon this?

Furthermore the behaviour of stream_get_line on an empty file seems to
have changed between php 5.3.10 and php 5.3.11:

<?php

$file = __DIR__ . 'empty.txt';
file_put_contents( $file, '' );
$fh = fopen( $file, 'rb' );
$data = stream_get_line( $fh, 4096 );
var_dump( $data );

result in

string(0) ""

for php 5.3.10

and in

bool(false)

for php > 5.3.10.

I don't know if this should be considered a bug, but as far as I know
such a behaviour should not change during minor releases...

Any insight is appreciated!

Greetings

Nico

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

Reply via email to