Hmm, det finns olika sätt att lösa det på...du kan anitngen läsa in allt på en gång och typ matcha mot ett regexp. Eller läsa rad för rad och sedan skriva om filen. Här är ett exempel på det senare, otestat...
$clause="bbbb";
$new_cont="";
$handle = @fopen("filen", "r");
if ($handle) {
while (!feof($handle)) {
$buffer=fgets($handle);
if (!check_exist($buffer,$clause)) {
$new_cont.=$buffer;
}
}
fclose($handle);
}
$handle = @fopen("filen", "w+");
if ($handle) {
fwrite($handle,$new_cont);
fclose($handle);
}
function check_exist($haystack,$needle) {
list(,$val)=split("|",$haystack,2);
return ($val===$needle);
}