#17580 [Fbk->Opn]: PARSE_INI_FILE exits on files larger than 16KB

From: Date: Mon, 09 Sep 2002 18:34:08 +0000
Subject: #17580 [Fbk->Opn]: PARSE_INI_FILE exits on files larger than 16KB
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-18834@lists.php.net to get a copy of this message
ID: 17580 User updated by: jorg.zimmermann@ron.de Reported By: jorg.zimmermann@ron.de -Status: Feedback +Status: Open Bug Type: Scripting Engine problem Operating System: windows NT 4.0/XP/2000 -PHP Version: 4.2.1 +PHP Version: 4.2.1/4.3.0 New Comment: tried this: <? $file = "myini.ini"; $fp = fopen($file,"a+"); fwrite($fp,"[TEXT]"); for ($i = 1; $i< 1000; $i++) fwrite($fp,"\r\nxx_".$i."=This is a test for the parseini function line ".$i); fclose($fp); $ini = parse_ini_file($file); print_r($ini); ?> with: For Windows: http://snaps.php.net/win32/php4-win32-latest.zip = PHP 4.3.0 as suggested from iliaa@php.net on win XP it creates a file 57732 bytes and 999 keys still get same 'error' "input buffer overflow, can't enlarge buffer because scanner uses REJECT" Previous Comments: ------------------------------------------------------------------------ [2002-08-28 20:24:03] iliaa@php.net Please try using this CVS snapshot: http://snaps.php.net/php4-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-latest.zip I cannot replicate this bug on windows XP or linux, while using an ini file just under 100kb with 1000 keys. ------------------------------------------------------------------------ [2002-06-10 15:08:59] alex@acid-edge.net Trying to parse Winamp .pls files and had to rely on a dodgy class someone wrote - however I don't get any error, PHP just seems to exit with no warning :/ ------------------------------------------------------------------------ [2002-06-03 18:41:08] jorg.zimmermann@ron.de not a zillion, :) you can hit this limit with barely 300 keys and 55 char per line ... ------------------------------------------------------------------------ [2002-06-03 18:31:23] mfischer@php.net confirmed, just create a testfile with zillions of key=data entries, you will hit the limit somewhen. Seems to be dependant on the flex code for ini scanner in Zend. Is it really worth the trouble ... ? ------------------------------------------------------------------------ [2002-06-03 18:26:30] jorg.zimmermann@ron.de sorry this is not the case, it is standard windows ini file format. [xxx] key1=data key2=data . . . and i do get a regular array on files <16k there is a \r\n at the end of each line ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/17580 -- Edit this bug report at http://bugs.php.net/?id=17580&edit=1

« previous php.bugs (#18834) next »