My bad: while (!feof($fp)) instead of what I wrote earlier. ----- Original Message ----- From: "Hugh Danaher" <[EMAIL PROTECTED]> To: "Matt Palermo" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Thursday, June 05, 2003 10:59 PM Subject: Re: [PHP] delete lines from text file
> Matt, > Try something like: > <? > $fp=fopen("file_name.txt","r"); > while (!feof($fp)) > { > $line=fget($fp,100); // grabs text to end of line or 100 characters > whichever comes first > if (!preg_match("/delete/",$line)) > { > $new_line.=$line; > } > } > fclose($fp); > $fp=fopen("file_name.txt","w"); > fwrite($fp,$new_line) or die ("something died in here"); > fclose($fp); > ?> > I didn't check this before posting so there could be some syntax issues, but > the flow is what you need. Open a file for reading, read it line by line to > find a text phrase, accumulate the lines (less the one with the phrase) in a > new variable, close the file, open it again for writing, write the text to > the file, and then close it. > Hope this helps, > Hugh > ----- Original Message ----- > From: "Matt Palermo" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday, June 05, 2003 8:53 PM > Subject: [PHP] delete lines from text file > > > > Can anyone help me figure out how to search for a string in a text file, > > then delete the whole line of text that it occurs in? > > > > For example: I have a text file which contains the following. > > > > //****** text.txt ****** > > Keep this line. > > Also keep this line. > > Delete this line. > > Keep this one too. > > > > > > Now I want to do a search on this text file for the word "delete" and if > > it finds that word, it will delete the whole line it occurs on. So > > after this, the text file will look like this one: > > > > //****** text.txt ****** > > Keep this line. > > Also keep this line. > > Keep this one too. > > > > Can anyone help me with this? Thanks. > > > > Matt > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php