Hola,
Bueno, yo usaria otra logica. Es que eso del fopen() en el bucle no me convence.
Asi a bote pronto yo haria:
Código PHP:
$hoy=file("0.txt"); // leemos el fichero de las del dia
$bd=file("1.txt"); // leeomas las almacenadas
$nuevas=array(); // donde metemos las nuevas a añadir a 1.txt
foreach ($hoy as $url)
{
if (!in_array($url,$bd)) {
// la url no esta en 1.txt
// entonces la añadimos a $nuevas
$nuevas[]=$url;
}
}
if (0!=count($nuevas)) {
// solo lo ejecutamos si se ha añadido alguna a $nuevo
$fp=fopen("1.txt","a"); // creo que es asi
$cadena=implode('',$nuevas); // junta todos los elementos en una sola cadena
$cadena="\n".$cadena; // no se si es necesario. Solo si la ultima linea de 1.txt no acaba en \n
fwrite($fp,$cadena,strlen($cadena));
fclose($fp);
}
En principio seria algo asi. Primero creas un array con los elementos de 0.txt que no estan en 1.txt, y luego añades a 1.txt el contenido de ese array.
Puede que el codigo no funcione a la primera, puesto que no lo he probado.
Suerte.