ID: 38052 Comment by: judas dot iscariote at gmail dot com Reported By: alex at thresholdstate dot com Status: Open Bug Type: Unknown/Other Function PHP Version: 4.4.2 New Comment:
IT works perfectly fine with a current version of PHP ( in my case 5_2 CVS), so you better try PHP5, you should be using PHP4 anyway.. ps: it is reproducible in current PHP 4_4 CVS, but Im not sure if this is gonna be fixed (if a bug), wait for official answer. Previous Comments: ------------------------------------------------------------------------ [2006-07-10 01:12:36] alex at thresholdstate dot com Description: ------------ It appears there's no way a value in a .INI file can contain a double quote character. Backslash escaping is unsupported. If some other escaping method is available, the doc page doesn't mention it. Example is taken from http://www.php.net/manual/en/function.parse-ini-file.php#18216, posted in January 2002. C-style backslash escaping probably can't be supported due to Windows paths. Other escaping methods might be feasible: SQL-style doubled quote characters, for example. Reproduce code: --------------- var_dump(parse_ini_file("example.ini")); ;============================ ; Example Configuration File ;============================ [category] title = "Best Scripting Language" desc = "See <a href=\"http://www.php.net/\">PHP</a>!" Expected result: ---------------- array(2) { ["title"]=> string(23) "Best Scripting Language" ["desc"]=> string(13) "See <a href="http://www.php.net/">PHP</a>!" } Actual result: -------------- PHP Warning: Error parsing a.ini on line 6 in Command line code on line 1 array(2) { ["title"]=> string(23) "Best Scripting Language" ["desc"]=> string(13) "See <a href=\" } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38052&edit=1