alantodd wrote:

What would be the easiest way to open a text file, remove a line if the line
begins with a word from an array of words (there are 5 words I will be
looking for) then write that back to the text file with everything removed

<?php $lookfor = array('one','two','three','four','five'); $pattern = implode('|',$lookfor);

$filedata = file('yourfile.txt');
foreach($filedata as $key => $line)
{
  if(preg_match("/^($pattern)/i",$line))
  { unset($filedata[$key]); }
}
$newfiledata = implode("\n",$filedata);
$fp = fopen('yourfile.txt','w');
fwrite($fp,$newfiledata);
fclose($fp);
?>

Untested, but something like that. Read file into an array, loop through each line trying to match word at beginning. If there's a match, remove line, then write new data at the end.

--
---John Holmes...

Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/

php|architect: The Magazine for PHP Professionals – www.phparch.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to