From c60593eed569731c45a07997f58f254573a57fd6 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 25 Aug 2026 10:14:13 +0200 Subject: [PATCH 1/2] [Sync-En] flock: document Windows deadlock behavior Closes: php/doc-fr#3326 --- reference/filesystem/functions/flock.xml | 25 ++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/reference/filesystem/functions/flock.xml b/reference/filesystem/functions/flock.xml index f439e7975a..be7787fbbd 100644 --- a/reference/filesystem/functions/flock.xml +++ b/reference/filesystem/functions/flock.xml @@ -1,7 +1,6 @@ - - + flock @@ -193,6 +192,23 @@ fclose($fp); comme FAT et ses dérivés, et retourne forcément &false; sous ces environnements. + + Sur Windows, si PHP essaie d'exécuter un fichier source PHP verrouillé par + LOCK_EX, il va se bloquer jusqu'à ce que le fichier soit + déverrouillé. L'exemple suivant provoquera un interblocage : + + + +]]> + + + @@ -200,6 +216,11 @@ fclose($fp); il ne peut pas accéder au fichier à travers ce gestionnaire jusqu'à ce que le fichier soit déverrouillé. + + Sur Windows, si vous essayez d'inclure avec require un fichier + verrouillé par LOCK_EX, cela échouera avec l'erreur : + ErrorException: require(): Read of X bytes failed with errno=13 Permission denied + From 78e12049f83022c5271d995468a3e858b5c17f18 Mon Sep 17 00:00:00 2001 From: Louis-Arnaud Date: Tue, 25 Aug 2026 10:34:00 +0200 Subject: [PATCH 2/2] nits --- reference/filesystem/functions/flock.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/reference/filesystem/functions/flock.xml b/reference/filesystem/functions/flock.xml index be7787fbbd..23428136d7 100644 --- a/reference/filesystem/functions/flock.xml +++ b/reference/filesystem/functions/flock.xml @@ -1,5 +1,4 @@ -