Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/01/2004, 15:49
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
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.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 29/01/2004 a las 03:49