ID:               50142
 Updated by:       f...@php.net
 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

Reply via email to