|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2014-11-05 10:19 UTC] cweiske@php.net
Description:
------------
An .ini file with a value containing the word "on" (among other characters) leads to the following warning:
> PHP Warning: syntax error, unexpected BOOL_TRUE in config-git.ini on line 1
As a result, the ini file cannot be parsed and the parse_ini_file returns false.
Test script:
---------------
config-git.ini:
title = a on
parse.php:
<?php
var_dump(parse_ini_file('config-git.ini'));
?>
Expected result:
----------------
array(1) {
["title"]=>
string(4) "a on"
}
Actual result:
--------------
PHP Warning: syntax error, unexpected BOOL_TRUE in config-git.ini on line 1
in /home/cweiske/Dev/phorkie/config-parse.php on line 2
Warning: syntax error, unexpected BOOL_TRUE in config-git.ini on line 1
in /home/cweiske/Dev/phorkie/config-parse.php on line 2
bool(false)
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Dec 11 00:00:02 2025 UTC |
Hi cweiske, I think that is not a bug because when the parser expects a 'on' keyword to be a bool when you use title = a on the space between a and on cause the problem. If you want use really the a on, surround with quotes like 'a on' Then the test will pass: --TEST-- parse_ini_file: warning on string containing "on" --FILE-- <?php $file = dirname(__FILE__) .'/bug68347.ini'; file_put_contents($file, "title = 'a on'"); var_dump(parse_ini_file($file)); unlink($file); ?> --EXPECT-- array(1) { ["title"]=> string(4) "a on" }