Re: updating several lines in a text file while leaving rest of file untouched

From: Date: Mon, 10 Sep 2001 21:16:41 +0000
Subject: Re: updating several lines in a text file while leaving rest of file untouched
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-66816@lists.php.net to get a copy of this message
On Mon, 10 Sep 2001 14:15:36 -0700, Kurt Lieber wrote: >I have a configuration file that I use to store several variables and >would like to provide a web-based interface to update this form. I'm >having some trouble replacing part of the file while leaving the >rest of >it intact. > >An example of the config file is: > >$eventInfo[1][1] = "First Event Title"; >$eventInfo[1][2] = 145; >$eventInfo[1][3] = 300; > >$eventInfo[2][1] = "Second Event Title"; >$eventInfo[2][2] = 50; >$eventInfo[2][3] = 1500; > > >What I can't figure out is how to selectively update certain lines, >while leaving all the other lines intact and without changing the >structure or order of the page. So, if I wanted to change >$eventInfo[1][2] to 150 and $eventInfo[2][3] to 2000, how can I do >that >without mucking up the rest of the page? I can update any one line >by >using something like the following: > >$fd = fopen($configFile, "r+"); //open the file and truncate it. >$newContents = eregi_replace("eventInfo\[1\]\[1\] = >\".*\";","eventInfo[1][1] = \"" . $form_eventTitle . >"\";",$contents); >$newFile = fwrite($fd,$newContents); > >but if I try to update more than one line, it causes the rest of my >file >to get truncated or other weird things to happen. > >Any help is appreciated. you should seriously think about using a database for this.

« previous php.general (#66816) next »