ID: 50142
Updated by: [email protected]
Reported By: jparneodo at yahoo dot fr
Status: Open
Bug Type: Filesystem function related
Operating System: Ubuntu
PHP Version: 5.2.11
New Comment:
What PHP version gave you your "expected result"?
With 5.2.6 I get this last line:
ONE=1 TWO=2.1 THREE=bug.TWO ONE
With 5.3.1-RC I get this:
ONE=1 TWO=2.1 THREE=bug.2.1 1
With 5.2.11 I get this:
ONE=1 TWO=2.1 THREE=bug.TWO ONE
Previous Comments:
------------------------------------------------------------------------
[2009-11-10 19:44:38] jparneodo at yahoo dot fr
Description:
------------
Item THREE has bad value.
Input file /tmp/jp.ini:
[CONSTANT]
ONE = "1"
TWO = "2." ONE
THREE = "bug." TWO ONE
Reproduce code:
---------------
<?php
var_dump($ini1=parse_ini_file('/tmp/jp.ini',true));
define('ONE',$ini1['CONSTANT']['ONE']);
echo sprintf("ONE=%s\n",ONE);
var_dump($ini2=parse_ini_file('/tmp/jp.ini',true));
define('TWO',$ini2['CONSTANT']['TWO']);
echo sprintf("ONE=%s TWO=%s\n",ONE,TWO);
var_dump($ini3=parse_ini_file('/tmp/jp.ini',true));
define('THREE',$ini3['CONSTANT']['THREE']);
echo sprintf("ONE=%s TWO=%s THREE=%s\n",ONE,TWO,THREE);
Expected result:
----------------
array(1) {
["CONSTANT"]=>
array(3) {
["ONE"]=>
string(1) "1"
["TWO"]=>
string(5) "2.ONE"
["THREE"]=>
string(9) "bug.TWO ONE"
}
}
ONE=1
array(1) {
["CONSTANT"]=>
array(3) {
["ONE"]=>
string(1) "1"
["TWO"]=>
string(3) "2.1"
["THREE"]=>
string(9) "bug.TWO ONE"
}
}
ONE=1 TWO=2.1
array(1) {
["CONSTANT"]=>
array(3) {
["ONE"]=>
string(1) "1"
["TWO"]=>
string(3) "2.1"
["THREE"]=>
string(9) "bug.2.1"
}
}
ONE=1 TWO=2.1 THREE=bug.2.1
Actual result:
--------------
array(1) {
["CONSTANT"]=>
array(3) {
["ONE"]=>
string(1) "1"
["TWO"]=>
string(5) "2.ONE"
["THREE"]=>
string(9) "bug.TWO ONE"
}
}
ONE=1
array(1) {
["CONSTANT"]=>
array(3) {
["ONE"]=>
string(1) "1"
["TWO"]=>
string(3) "2.1"
["THREE"]=>
string(9) "bug.TWO ONE"
}
}
ONE=1 TWO=2.1
array(1) {
["CONSTANT"]=>
array(3) {
["ONE"]=>
string(1) "1"
["TWO"]=>
string(3) "2.1"
["THREE"]=>
string(9) "bug.TWO ONE"
}
}
ONE=1 TWO=2.1 THREE=c.TWO ONE
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=50142&edit=1