
Prueba utilizar la función file() en lugar de fopen para leer el archivo, luego crea un array con las palabras o cadenas que no quieres que se copien para que puedas añadir más de una palabra o cadena, enseguida si la línea no es igual a las palabras o cadenas que se encuentran en tu array de palabras que no quieres copiar concatena esa línea a una variable para que hasta el último guardes esa variable en el archivo a copiar. Para que me entiendas mejor te dejo este ejemplo:
Código PHP:
<?php
$filename = file( "file1.txt" ); // Leemos el archivo y lo almacenamos en forma de array
$filename2 = "file2.sql"; // Nombre del archivo al que queremos copiarle la informacion
$palabras = array( 'PEQUENHA LANGOSTA', 'PEPITAS', 'COSTAL' ); // Array con las palabras o cadenas que no quieres que se copien
$copia = ''; // En esta variable se almacenarán las líneas que necesitamos
foreach( $filename as $linea )
{
foreach( $palabras as $no_copiar )
{ // Recorremos el array de palabras que no queremos que se copien y si encontramos una línea igual a 1 elemento de este array no la copiamos
if( $linea == $no_copiar || $linea == $no_copiar."\r\n" ) // El \r\n es por si la línea contiene un salto de línea
continue 2;
}
$copia .= $linea; // Si llegamos hasta aquí es que sí podemos copiar esta línea a nuestro archivo y la agregamos a la variable para despues grabar esta en el archivo
}
$f = @ fopen( $filename2, 'w' ); // Abrimos el archivo para su escritura
@ fwrite( $f, $copia ); // Escribimos las líneas permitidas
fclose( $f ); // Cerramos el archivo
?>
Espero sea lo que necesitabas o por lo menos te des una idea. Suerte