From 62c66edd0cab5db89bc33120e1ebf37e485dc0fc Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 25 Aug 2026 10:34:09 +0200 Subject: [PATCH] docs(filesystem): document potential Windows deadlock in flock() --- reference/filesystem/functions/flock.xml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/reference/filesystem/functions/flock.xml b/reference/filesystem/functions/flock.xml index d9ed8bcb1..20f6a9608 100644 --- a/reference/filesystem/functions/flock.xml +++ b/reference/filesystem/functions/flock.xml @@ -1,6 +1,5 @@ - - + flock @@ -191,12 +190,33 @@ fclose($fp); anticuados como FAT y sus derivados, y por lo tanto siempre devolverá &false; en estos entornos. + + En Windows, si PHP intenta ejecutar un fichero de código fuente PHP bloqueado con + LOCK_EX, el proceso quedará suspendido hasta que el fichero + sea desbloqueado. El siguiente ejemplo provocará un bloqueo mutuo (deadlock): + + + +]]> + + + En Windows, si el proceso de bloqueo abre el fichero una segunda vez, no podrá acceder al fichero a través de este segundo manejador hasta que desbloquee el fichero. + + En Windows, si se intenta incluir con require un fichero bloqueado con LOCK_EX, + fallará con ErrorException: require(): Read of X bytes failed with errno=13 Permission denied +