Re: File Edit
| From: | Jason Wong | Date: | Tue, 26 Mar 2002 04:32:13 +0000 |
| Subject: | Re: File Edit | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-90154@lists.php.net to get a copy of this message | ||
On Tuesday 26 March 2002 10:41, Randy Johnson wrote:
> ok i read all the file into an array,
>
> now do i search each line in the array .
Yes. Based on the fragment of file that you've given, here's some psuedo-code.
initialise 3 arrays, $top, $middle, $bottom;
$found_middle = 0; $found_bottom;
for each $line in input array {
if ($line not digit) {
if (!$found_middle) {
$top[] = $line; }
else {
$bottom[] = $line;
}}
else {
$found_middle = 1;
$middle[] = $line;
}
}
// Now you have 3 arrays,
// $top contains all lines before the IPs,
// $middle contains lines with IPs,
// $bottom contains all lines after the IPs
Do what you need to edit $middle then write $top, $middle, $bottom out to the
file.
> based on my example i do not know how to proceed
> after reading it into the array
>
>
>
> case "$1" in
> start)
> 100.123.456.789
> 321.654.987.231
> 123.45.456.789
> 123.456.789.12
> ;;
>
> ........
> ----- Original Message -----
> From: "Rasmus Lerdorf" <rasmus@lerdorf.ca>
> To: "Randy Johnson" <php@icecoldgold.com>
> Cc: <php-general@lists.php.net>
> Sent: Monday, March 25, 2002 9:11 PM
> Subject: Re: [PHP] File Edit
>
> > You read all of it
> >
> > On Mon, 25 Mar 2002, Randy Johnson wrote:
> > > How do I know what part of it to read in the array?
> > > ----- Original Message -----
> > > From: "Rasmus Lerdorf" <rasmus@lerdorf.ca>
> > > To: "Randy Johnson" <php@icecoldgold.com>
> > > Cc: <php-general@lists.php.net>
> > > Sent: Monday, March 25, 2002 9:03 PM
> > > Subject: Re: [PHP] File Edit
> > >
> > > > You read the entire file into memory (an array using file() perhaps)
>
> and
>
> > > > then edit it in memory and write the entire new file back out.
> > > >
> > > > -Rasmus
> > > >
> > > > On Mon, 25 Mar 2002, Randy Johnson wrote:
> > > > > Hello,
> > > > >
> > > > >
> > > > > I want to be able to edit part of a file. via a text box using php
>
> how
>
> > > do i read a file and get the part i want to read and edit it and then
>
> write
>
> > > it back to that file here is an example:
> > > > > .....
> > > > > case "$1" in
> > > > > start)
> > > > >
> > > > > 100.123.456.789
> > > > > 321.654.987.231
> > > > > 123.45.456.789
> > > > > 123.456.789.12
> > > > >
> > > > > ;;
> > > > >
> > > > > ........
> > > > >
> > > > > In this example I want to be able to be able to pull the
> > > > > ipaddresses
>
> out
>
> > > and edit them and add a new one on to the end and then write the data
>
> back
>
> > > to the file.
> > >
> > > > > Thanks in advance
> > > > >
> > > > >
> > > > > Randy