Bueno, esto parece que me funciona (tampoco he hecho muchas pruebas):
Código PHP:
<?php
$hoy=file("0.txt"); // leemos el fichero de las del dia
$bd=file("1.txt"); // leeomas las almacenadas
$hoy_n=array_map("trim",$hoy);
$bd_n=array_map("trim",$bd);
$nuevas=array(); // donde metemos las nuevas a añadir a 1.txt
foreach ($hoy_n as $url)
{
if (!in_array($url,$bd_n)) {
// la url no esta en 1.txt
// entonces la añadimos a $nuevas
echo $url;
$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("\n",$nuevas); // junta todos los elementos en una sola cadena
$cadena="\n".$cadena;
fwrite($fp,$cadena,strlen($cadena));
fclose($fp);
}
?>
Quizas habria que tener en cuenta que el salto de linea no es el mismo caracter para todos los sistemas operativos (mira
http://www.forosdelweb.com/showthrea...333#post328333 ).
Suerte.