“Conocimiento Programación>Programación PHP /MySQL

Cómo utilizar la función de Flock en PHP

2011/11/24
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 .

Programación PHP /MySQL
Cómo conectar la base OpenOffice y MySQL
Cómo insertar un asterisco en MySQL
Cómo seleccionar un subconjunto de MySQL
Variables de referencia en función de PHP
Cómo convertir a UTF8 Latín1 en MySQL
Cómo Timestamp para MySQL PHP
Cómo instalar PHP Nuke
Cómo convertir la latitud y longitud de Decimal en PHP
Conocimiento de la computadora © http://www.ordenador.online