PHP soporta un método portable de bloquear ficheros completos de manera asesorada (lo que significa que todos los programas que acceden tienen que usar el mismo modo de bloqueo o éste no funcionará).
flock() opera sobre fp el cual debe ser un apuntador a un fichero abierto. operation toma uno de los siguientes valores:
Para que adquiera un bloqueo compartido (lectura), fija operation a 1.
Para adquirir un bloqueo exclusivo (escritura), fija operation a 2.
Para liberar un bloqueo (compartido o exclusivo), fija operation a 3.
Si no quieres que flock() bloquee mientras está activado, suma 4 al valor de operation.
flock() permite establece un modelo simple de lectura/escritura el cual puede usarse en prácticamente cualquier plataforma (incluyendo la mayoria de sistemas Unix e incluso Windows).
flock() devuelve TRUE en caso de éxito y FALSE en caso de error (ej. cuando no se puede establecer un bloqueo).