diff --git a/functions/filesystem.xml b/functions/filesystem.xml index da03069e9e..98b6557620 100644 --- a/functions/filesystem.xml +++ b/functions/filesystem.xml @@ -1,5 +1,5 @@ - + Filesystem functions Filesystem @@ -1152,7 +1152,7 @@ $fcontents = join ('', file ('http://www.php.net')); flock allows you to perform a simple reader/writer model which can be used on virtually every platform - (including most Unices and even Windows). The optional 3rd + (including most Unix derivatives and even Windows). The optional third argument is set to &true; if the lock would block (EWOULDBLOCK errno condition) @@ -1160,13 +1160,26 @@ $fcontents = join ('', file ('http://www.php.net')); flock returns &true; on success and &false; on error (e.g. when a lock could not be acquired). + + + Because flock requires a file pointer, you may have + to use a special lock file to protect access to a file that you intend + to truncate by opening it in write mode (with a "w" or "w+" argument to + fopen). + + - On most operation systems flock is implemented - at the process level. When using a multithreaded server API like - ISAPI you cannot rely on flock to protect - files against other PHP scripts running in parallel threads of the - same server instance! + flock will not work on NFS and many other networked + file systems. Check your operating system documentation for more + details. + + + On some operating systems flock is implemented at + the process level. When using a multithreaded server API like ISAPI you + may not be able to rely on flock to protect files + against other PHP scripts running in parallel threads of the same server + instance!