Foros del Web » Programando para Internet » PHP »

fseek?

Estas en el tema de fseek? en el foro de PHP en Foros del Web. hola que tal, bueno necesito que me orienten un poco en cuanto a la modificacion de un fichero y bueno lo que pasa es que ...
  #1 (permalink)  
Antiguo 05/07/2003, 01:07
Avatar de gerzok  
Fecha de Ingreso: diciembre-2002
Ubicación: Zapopan, Jalisco, Mexico
Mensajes: 132
Antigüedad: 21 años, 10 meses
Puntos: 1
fseek?

hola que tal,

bueno necesito que me orienten un poco en cuanto a la modificacion de un fichero y bueno lo que pasa es que tengo un fichero llamado file.txt que utilizo como base de datos pero el motivo es que esta medio largo tiene lineas asi

usuario|password|nombre|etc

y pues lo que hago para modificarlo es guardar los datos en un array y modificar esa linea que quiero modificar y crear un nuevo fichero y asi ya queda actualizado el fichero, el asunto es que el archivo lo siento muy vulnerable a un error y haga mal el trabajo, por eso quiero no recrear el archivo sino ver alguna manera de modificar esa linea


alguien tiene alguna sugerencia que me pueda orientar en este asunto, saludos y gracias de antemano
  #2 (permalink)  
Antiguo 06/07/2003, 11:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Que yo sepa .. trabajando con archivos de texto plano no hay forma de acceder "aleatoriamente" a un registro (dato/linea) de tu archivo de texto plano .. modificarlo y dejarlo ahí mismo. Para eso ya tienes todos los "motores" de Base de datos .. como Mysql, SQL server, etc ..

Como mucho .. podrías hacer alguna especie de "backup" de tu archivo antes de modificarlo como para tener un respaldo en caso de error o datos corruptos .. para ello un simple copy() a otro nombre/path serviria.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 21:52.