2011-06-14 15 views
5

Quiero hacer una base de datos de archivos planos que utilizará archivos .php para almacenar datos del sitio web. Mi único problema es que si 'selecciono' algo de la base de datos de archivos planos (eso significa que el archivo es leído), si en ese momento está en progreso una 'actualización' (eso significa que el archivo está modificado y escrito), el archivo se vuelve en blanco y pierdo todo el contenido.Comprobación de PHP si el archivo está en uso

Me interesó algo, para comprobar si el archivo está en uso en este momento, y si lo es, esperar unos milisegundos y volver a verificarlo.

+0

¿Usted intentó SQLite? – Gumbo

+0

Solo quiero crear mi propio sistema. – Octavian

Respuesta

9
+0

¿Resolvió esto su problema? También estoy tratando de usar esto, pero parece que el rebaño no bloquea el archivo en diferentes solicitudes de Apache. Entonces, por ejemplo, si un usuario bloquea un archivo y otro usuario, en otra solicitud de Apache, comprueba el bloqueo, el archivo no se bloqueará. Parece que el rebaño funciona solo para la instancia actual de PHP. ¿No enfrentaste este problema? –

-3

Por favor, intente lo funcionó en mi caso ....

if(readyToRead(__FILE__)){ 
     echo "File is ready to read."; 
    } else{ 
     echo "File is used by somebody else."; 
    } 

    function readyToRead($file){ 
     return ((time() - filemtime($file)) > 5) ? true : false; 
    } 
Cuestiones relacionadas