On Thursday 05 June 2003 11:53 pm, Matt Palermo wrote: > 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
I think there's a better way to do it but here's whaqt I think $f=file($file_name); $new_file_data=Array(); $match_string="delete"; while (list($k,$v)=each($f)) { if ( !strstr($match_string,$v)) $new_file_data[count($new_file_data)] = $v; } $fd=fopen($file_name,"w"); while (list($k,$v)=each($new_file_data)) { fwrite($fd,$v); } HTH -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php