Foros del Web » Programando para Internet » PHP »

Evitar conflicto al escribir en archivo

Estas en el tema de Evitar conflicto al escribir en archivo en el foro de PHP en Foros del Web. tengo un archivo donde inserto informacion si el usuario acede a mi sitio esta informacion que escribo en el archivo podria depender de la informacion ...
  #1 (permalink)  
Antiguo 20/04/2016, 07:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Evitar conflicto al escribir en archivo

tengo un archivo donde inserto informacion si el usuario acede a mi sitio esta informacion que escribo en el archivo podria depender de la informacion ya escrita, la duda la tengo en que si mas de un usuairo aceden al sitio donde abriria el archivo para escribir la informacion no constaria la informacion actualiza porque hasta que uno de ellos no cierre y guarde el archivo esa informacion no esta disponible, no se si se entiende mi duda.

Necesitaria algo como por ejemplo si el archivo esta abierto no podra volver abrirse hasta que se cierre quedando en cola algo asi, esta escritura la realizo en segundo plano osea que no seria problema de tiempo.

Que logica aplicais vosotros para estas tareas?
  #2 (permalink)  
Antiguo 20/04/2016, 08:14
Avatar de senseeye3led  
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 163
Antigüedad: 8 años
Puntos: 11
Respuesta: Evitar conflicto al escribir en archivo

https://secure.php.net/manual/es/function.fopen.php

Si utilizas una función de sistema para abrir el fichero, ¿éste NO quedaría bloqueado para otros?

Así hasta que sea desbloqueado; supongo que otra petición NO se podría abrir el fichero.

Otra idea puede ser:
Implementar algún método que asegurara que el fichero NO esta en uso antes de intentar abrirlo, una vez confirmado que NO esta en uso abrirlo y después cerrarlo.
  #3 (permalink)  
Antiguo 20/04/2016, 08:23
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Evitar conflicto al escribir en archivo

http://php.net/manual/es/function.flock.php
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 20/04/2016, 09:15
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: Evitar conflicto al escribir en archivo

Hola bueno primero gracias a los dos por interesaros en ayudarme, respecto a flock parece que sea una buena opcion lo que pasa que no se si es posible utilizarla cuando para manipular el archivo utilizo el DOMDocument ya que es un xml.

Seria posible usar flock con la clase DOMDocument, en caso contrario que alternativa tengo?
saludos.
  #5 (permalink)  
Antiguo 20/04/2016, 09:41
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Evitar conflicto al escribir en archivo

flock trabaja con archivos, no con el contenido de los archivos.Lo que haya dentro del archivo no tiene nada que ver con el funcionamiento de flock.

Etiquetas: conflicto
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 01:18.