ID: 47959
Updated by: [email protected]
Reported By: z at szaboz dot com
-Status: Open
+Status: Bogus
Bug Type: Streams related
Operating System: debian linux kernel 2.6
PHP Version: 5.2.9
New Comment:
Proper script like this:
<?php
$fstr = fopen("myfile.txt","r");
$r = array();
while(!feof($fstr)) {
$r[] = stream_get_line($fstr,400,"\n");
}
var_dump($r);
?>
Works just fine -> bogus.
Previous Comments:
------------------------------------------------------------------------
[2009-04-13 11:53:55] z at szaboz dot com
Description:
------------
this functions seems ignores the very first line starts with '#' sign
Reproduce code:
---------------
$fstr = fopen(myfile.txt,"r");
while(!feof($fstr)) {
$r[] = stream_get_line($fstr,400,"\n");
}
the myfile .txt:
#simple comment
default_size = 400
my_data = testdata
new_setup_dir = /root/master
#another comment
myIint = 45345
one_more_setup = value
this_variable = false
set_new_class = mycalss
Expected result:
----------------
array(13) {
[0]=>
string(0) "#simple comment"
[1]=>
string(0) ""
[2]=>
string(18) "default_size = 400"
[3]=>
string(18) "my_data = testdata"
[4]=>
string(28) "new_setup_dir = /root/master"
[5]=>
string(0) ""
[6]=>
string(16) "#another comment"
[7]=>
string(0) ""
[8]=>
string(15) "my_int = 45345"
[9]=>
string(24) "one_more_setup = value"
[10]=>
string(0) ""
[11]=>
string(21) "this_variable = false"
[12]=>
string(0) ""
[13]=>
string(23) "set_new_class = mycalss"
}
Actual result:
--------------
array(13) {
[0]=>
string(0) ""
[1]=>
string(18) "default_size = 400"
[2]=>
string(18) "my_data = testdata"
[3]=>
string(28) "new_setup_dir = /root/master"
[4]=>
string(0) ""
[5]=>
string(16) "#another comment"
[6]=>
string(0) ""
[7]=>
string(15) "my_int = 45345"
[8]=>
string(24) "one_more_setup = value"
[9]=>
string(0) ""
[10]=>
string(21) "this_variable = false"
[11]=>
string(0) ""
[12]=>
string(23) "set_new_class = mycalss"
}
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47959&edit=1