Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Arreglar un .txt (https://www.clubdelphi.com/foros/showthread.php?t=60085)

Shadowless 19-09-2008 12:29:00

Arreglar un .txt
 
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

Código PHP:

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


La franja horaria es GMT +2. Ahora son las 04:16:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi