PDA

Ver la Versión Completa : Arreglar un .txt


Shadowless
19-09-2008, 12:29:00
Hola !!!
Espero que me podais ayudar.
A travez de un formulario estoy introduciendo información en un .txt utilizando fopen() y fwrite(). Sin embargo necesito que la nueva información que se introduzca vaya al principio del texto, desplazando el resto, pero con las opciones del fopen() sólo he conseguido que el puntero se ponga al principio del archivo y lo sobreescriba.
Existe alguna forma de que ponga el puntero al principio del archivo y desplace el texto existente ?
Un saludo y muchas gracias por adelantado.

Ñuño Martínez
19-09-2008, 12:55:59
La respuesta corta es no.

La respuesta larga es que la única forma de hacerlo es leer el contenido, sobreescribir el nuevo contenido y añadir el anterior.

coso
19-09-2008, 13:33:45
Hola, para ficheros de texto, TStringList tiene realmente muchas opciones.

EDITO : no me fije q era PHP

Shadowless
19-09-2008, 19:25:46
Ok, voy a intentar entonces lo de leer el contenido y volver a montar todo el pollo con el contenido nuevo.
Muchas gracias.
Un saludo

roman
19-09-2008, 20:05:47
file_put_contents(
$archivo = 'archivo.txt',
'Nueva línea' . "\r\n" . file_get_contents($archivo));


// Saludos

egostar
19-09-2008, 20:39:44
Vaya, tremendo puntapie que has dado amigo roman :D

Salud OS

roman
19-09-2008, 20:50:51
Nada más hice lo que indicó Ñuño:

leer el contenido: file_get_contents
Sobreescribir el nuevo contenido: "Nueva línea" + contenido anterior
Regresarlo al archivo: file_put_contents

;)

// Saludos