La función flock ofrece una capacidad de bloqueo de archivos que te permite leer y escribir en un archivo . Se trabajará en casi todas las plataformas , incluyendo más sistemas operativos Windows y Unix. Los siguientes pasos ayudarán en su búsqueda de información acerca de la función rebaño. Instrucciones
1
Aprender la sintaxis . La sintaxis completa es la siguiente: rebaño bool ( resource $ gestor , int $ operation [ , int & $ willblock ] ) . Manejar puede ser cualquier apuntador de archivo abierto y operación indica el tipo de cerradura. LOCK_EX adquiere un bloqueo exclusivo para escribir, LOCK_SH adquiere un bloqueo compartido para la lectura y LOCK_UN libera un bloqueo. También puede especificar LOCK_NB para evitar rebaño de bloquear el acceso , mientras que el archivo está bloqueado . Willblock es un tercer argumento opcional que se pone a TRUE si la condición de error EWOULDBLOCK se cumple.
2
Tenga en cuenta que el rebaño es portátil , lo que significa que se requiere que todos los programas que acceden al archivo para utilizar el . mismo método de bloqueo
3
Mira el siguiente ejemplo para un caso simple: $ fp = fopen ("/tmp /temp.txt ", " w +" ) ; //open el archivo para escritura ; if ( flock ( $ fp , LOCK_EX )) //hacer un bloqueo exclusivo , {; fwrite ( $ da, "Escribir algo temp.txt \\ n"); flock ( $ fp , LOCK_UN ) ; //desactivar el bloqueo ;} ; más; {; echo " no puede bloquear temp.txt ";} ; fclose ($ fp )
4
Observe que PHP llamará automáticamente fclose cuando el script finaliza . Fclose también liberar el bloqueo.
5
Utilice un archivo de bloqueo para proteger el acceso a los archivos que usted desea abrir en modo de escritura . Esto es necesario porque el rebaño necesita puntero a un archivo .