Foros del Web » Programando para Internet » PHP »

Guardar txt intevertido

Estas en el tema de Guardar txt intevertido en el foro de PHP en Foros del Web. Hola a todos, tengo el siguiente codigo para agregar datos a un txt: <?PHP $dato = "45"; $ruta = "fichero2.txt"; $fp = fopen($ruta,"a+"); fwrite($fp, $dato); ...
  #1 (permalink)  
Antiguo 14/02/2010, 13:05
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 20 años, 10 meses
Puntos: 0
Guardar txt intevertido

Hola a todos, tengo el siguiente codigo para agregar datos a un txt:

<?PHP
$dato = "45";
$ruta = "fichero2.txt";
$fp = fopen($ruta,"a+");
fwrite($fp, $dato);
fclose($fp);
?>

Cada vez que guardo me va quedando el txt una linea bajo la otra y el ultimo dato me queda abajo.

La pregunta es, como puedo hacer para que siempre el ultimo dato guardado en el txt me quede arriba.

Saludos y gracias.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
  #2 (permalink)  
Antiguo 14/02/2010, 13:57
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Guardar txt intevertido

Dices que te hace algo asi? (cuando abres el txt)

45
45
45
45
45

Y vos queres que te quede asi:

4545454545454545

Es eso lo que necesitas? Si es eso, tu codigo no tiene error, es exactamente ese el que estas usando?

La unica forma de que te pase eso es que estes usando '\r\n' al final de tu string
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 14/02/2010, 15:49
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Guardar txt intevertido

Cita:
Por sebastian1046-> Cada vez que guardo me va quedando el txt una linea bajo la otra y el ultimo dato me queda abajo.
<?PHP
$dato = "45";
$ruta = "fichero2.txt";
$fp = fopen($ruta,"a+");
fwrite($fp, $dato);
fclose($fp);
?>
Creo que es esto lo que buscas,

Manual:

'a+' Apertura para lectura y escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.

'r+' Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo del mismo.


Código PHP:
<?PHP
$dato 
"45";
$ruta "fichero2.txt";
$fp fopen($ruta,"r+");
fwrite($fp$dato);
fclose($fp);
?>
Saludos
  #4 (permalink)  
Antiguo 14/02/2010, 16:23
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Guardar txt intevertido

Gracias por las respuestas, pero no, no es lo que busco.

45 (ultimo 45 guardado)
45
45
45
45
45 (primer 45 guardado)

La idea es que al registrar un numero, me baje una linea y ponga el nuevo numero arriba.

Con "a+" lo pone debajo, con "r+" lo pone arriba pero me borra el registro que tenia arriba.

Yo quiero agregar datos arriba sin perder los que ya tengo guardados.

Saludos.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
  #5 (permalink)  
Antiguo 14/02/2010, 16:35
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Guardar txt intevertido

Ok,

No lo he probado pero quizás te interese esto:

http://www.forosdelweb.com/f18/atrib...tenido-142643/

Última edición por santris; 14/02/2010 a las 16:42
  #6 (permalink)  
Antiguo 14/02/2010, 16:56
Avatar de Gulinaidas  
Fecha de Ingreso: febrero-2010
Ubicación: La Plata, ARG
Mensajes: 88
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Guardar txt intevertido

Fijate, q aca t dejo un ejemplo muy sencillo...seguro t sirve

Código PHP:
$texto ""
    
$directorio opendir("../TEST"); //Abrimos el directorio
    
while (($archivo readdir($directorio)) !== false)
    {
        if (
$archivo == "text.txt"//Seleccionamos el txt q queremos
        
{
            
$texto file_get_contents($archivo); // Obtenemos el texto del archivo
        
}
    }
    
closedir($directorio);
    
    
$nuevoTexto "hola " $texto//Creamos un nuevo string, con el nuevo texto mas el viejo
    
    
$fp=fopen("text.txt","w"); //Abrimos el archivo para escribir
    
fwrite($fp,$nuevoTexto,strlen($nuevoTexto)); //Insertamos el texto
    
fclose($fp); //Cerramos el archivo 
Saludos......!
  #7 (permalink)  
Antiguo 14/02/2010, 17:47
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Guardar txt intevertido

Buenisimo gracias a ambos era lo que buscaba.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.

Última edición por Sebastian1046; 14/02/2010 a las 17:53

Etiquetas: txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:24.