Foros del Web » Programando para Internet » PHP »

No sobreescribir archivo txt

Estas en el tema de No sobreescribir archivo txt en el foro de PHP en Foros del Web. Buenas, Cuando se hace una acción en la web, escribo en un TXT esta acción. Por ejemplo: - Pepito envío un correo a las XX:XX ...
  #1 (permalink)  
Antiguo 17/05/2009, 08:13
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años
Puntos: 20
No sobreescribir archivo txt

Buenas,

Cuando se hace una acción en la web, escribo en un TXT esta acción.
Por ejemplo:
- Pepito envío un correo a las XX:XX
- Juan ha iniciado sesión a las XX:XX
- etc...

Mi pregunta es si en la web hay 100 usuarios haciendo acciones, existe algún problema para guardar todas ellas en un TXT sin que se "choquen"?

Cómo puedo hacerlo para que no haya conflicto mientras una esta escribiendo que otra que intente escribir, etc..?

Muchas gracias
  #2 (permalink)  
Antiguo 17/05/2009, 09:52
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 8 meses
Puntos: 32
Respuesta: No sobreescribir archivo txt

Pues puedes usar los modos de escritura de http://www.php.net/function.fopen, si te fijas hay una lista de modos de como quieres abrir el archivo una de ellas es ubicando el apuntador al final para poder escribir, y no hay problema con con los "choques " que dices, pero seria recomendable hacerlo en una db ya que es mas optimo

salu2
  #3 (permalink)  
Antiguo 17/05/2009, 09:54
 
Fecha de Ingreso: abril-2009
Mensajes: 160
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: No sobreescribir archivo txt

Una cosita, por qué no escribes eso en una tabla de base de datos? todos esos temas te los ahorras porque es el gestor de la base de datos es quien se encarga precisamente de solventar todos esos temas y tu te puedes despreocupar perfectamente.

De todas formas si vas a escribir una línea en un fichero no se chocará con nada, un usuario accederá y escribirás la línea con su acceso, mientras ese proceso no se cierre no queda realmente escrito, y lo mismo pasa con el que se pueda solapar, lo único que puede pasar es que un usuario termine antes que el otro, pero en ese caso supongo que te dará lo mismo.

un saludo
  #4 (permalink)  
Antiguo 17/05/2009, 13:37
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años
Puntos: 20
Respuesta: No sobreescribir archivo txt

Cita:
Iniciado por acoevil Ver Mensaje
Pues puedes usar los modos de escritura de http://www.php.net/function.fopen, si te fijas hay una lista de modos de como quieres abrir el archivo una de ellas es ubicando el apuntador al final para poder escribir, y no hay problema con con los "choques " que dices, pero seria recomendable hacerlo en una db ya que es mas optimo

salu2
Hacerlo en una BD es más lento no? tienes que gastar mas recursos, conectar con la bbdd y lanzar el insert.

Si me deciis que no tendré problemas de solapamiento al utilizar un fichero de texto, aun habiendo muchos usuarios escribiendo en él, perfecto. Pero quería salir de dudas :)

Muchas gracias!
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 00:48.