Ver Mensaje Individual
  #20 (permalink)  
Antiguo 19/06/2002, 08:10
Avatar de Yagorat
Yagorat
 
Fecha de Ingreso: marzo-2002
Ubicación: Madrid
Mensajes: 161
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: sistema de noticias

Buenas, vamos por partes para no liarnos:

Para grabar los datos en el fichero noticias.txt y que conserve los datos antiguos, deberiamos leer los datos, unirlos a los datos nuevos, poner el puntero del fichero al principio y grabar los datos. Aquí tienes como sería (gracias a romina)

<?
$filename = "noticias.txt";
$registro= $titulo."[s]".$contenido."[s]".$autor."[s]";

$abrir=fopen($filename,"r+"); //Abrimos en lectura, con "+" podemos escribir

$anterior=fread($abrir,filesize($filename));
// filesize(fichero) nos devuelve el tamaño del fichero

$todo = $registro.$anterior; // Juntamos la nueva noticia (primera) con el resto de noticias

rewind($abrir);
//Nos colocamos al principio del fichero

$guardar = fwrite($abrir, $todo);
//Y remplazamos todo lo que haya por la nueva noticia mas el resto de noticias (no perdemos nada)

$cerrar = fclose($abrir);

echo "La noticia ha sido enviada correctamente\n";
echo "<a href='form.html'>Volver</a>"
?>

Y ahora seguimos con más...