ID: 48660 Updated by: j...@php.net -Summary: parse_ini_file() dollar sign as last character of value Reported By: marek dot nos at skype dot net -Status: Open +Status: Assigned Bug Type: PHP options/info functions Operating System: * -PHP Version: 5.3.0RC4 +PHP Version: 5.3, 6 (2009-08-04) -Assigned To: +Assigned To: jani
Previous Comments: ------------------------------------------------------------------------ [2009-06-23 13:54:56] marek dot nos at skype dot net Description: ------------ This is quite similar to #44609. Probably still not properly fixed. Reproduce code: --------------- <?php // Set ini file location $ini_location = dirname(__FILE__) . '/test.ini'; // Build ini data $ini_data = ' [cases] Case.a = avalue Case.b = "$dollar_sign$" Case.c = 10 '; // Save ini data to file file_put_contents($ini_location, $ini_data); var_dump(parse_ini_file('test.ini')); ?> Expected result: ---------------- array(3) { ["Case.a"]=> string(6) "avalue" ["Case.b"]=> string(13) "$dollar_sign$" ["Case.c"]=> string(2) "10" } Actual result: -------------- Warning: syntax error, unexpected $end, expecting TC_DOLLAR_CURLY or TC_QUOTED_STRING or '"' in test.ini on line 5 in C:\Users\Marek Nos\Documents\workspace\parse_ini.php on line 17 bool(false) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48660&edit=1