|   | 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 Group All rights reserved. | Last updated: Fri Oct 31 02: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" }