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

Reply via email to