[PHP] updating several lines in a text file while leaving rest of file untouched

2001-09-10 Thread Kurt Lieber

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.

--kurt


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




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

2001-09-10 Thread Mark

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.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] updating several lines in a text file while leaving rest of file untouched

2001-09-10 Thread Kurt Lieber

agreed, except it's for a client who doesn't have database access at
their ISP and doesn't wish to pay more to get database access.  So, I'm
stuck using a text file for now.

--kurt

 -Original Message-
 From: Mark [mailto:[EMAIL PROTECTED]] 
 Sent: Monday, September 10, 2001 2:17 PM
 To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Subject: Re: [PHP] updating several lines in a text file 
 while leaving rest of file untouched
 
 
 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.
 
 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




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

2001-09-10 Thread Jason Bell

how much are they paying for their hosting?  I mean seriously you can
get a PHP enabled host that offers MySQL database for next to nothing these
days.


But, apart from that

you could read the file into an array, making each line an element within
the array. Modify what you need to modify, and then write the array back out
to the file, overwriting it with the updated information.


- Original Message -
From: Kurt Lieber [EMAIL PROTECTED]
To: 'Mark' [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Monday, September 10, 2001 2:26 PM
Subject: RE: [PHP] updating several lines in a text file while leaving rest
of file untouched


 agreed, except it's for a client who doesn't have database access at
 their ISP and doesn't wish to pay more to get database access.  So, I'm
 stuck using a text file for now.

 --kurt

  -Original Message-
  From: Mark [mailto:[EMAIL PROTECTED]]
  Sent: Monday, September 10, 2001 2:17 PM
  To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
  Subject: Re: [PHP] updating several lines in a text file
  while leaving rest of file untouched
 
 
  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+); file://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.
 
 


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]