當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP flock()用法及代碼示例



flock() 函數可以鎖定或釋放文件,成功時返回真,失敗時返回假。

用法

bool flock ( resource $handle , int $operation [, int &$wouldblock ] )

flock() 函數允許我們執行一個簡單的讀寫器模型,該模型幾乎可以在所有平台上使用。

可能的鎖是 LOCK_SH:Shared lock (reader)。允許其他進程訪問文件,LOCK_EX:獨占鎖。防止其他進程訪問文件,LOCK_UN:釋放共享或排他鎖,LOCK_NB:避免在鎖定時阻塞其他進程。

這些鎖隻在當前PHP進程中使用,如果權限允許,其他進程可以修改或刪除PHP-locked文件。此函數在 Windows 下是強製性的。我們可以使用fclose()函數來釋放鎖操作,可以在腳本執行完成時自動調用。

示例

<?php
   $file = fopen("/PhpProject/sample.txt", "w+");

   // exclusive lock
   if(flock($file, LOCK_EX)) {
      fwrite($file, "flock function");
      
   // release lock
      flock($file, LOCK_UN);
      echo $file;
   } else {
      echo "Error locking file!";
   }
   fclose($file);
?>

相關用法


注:本文由純淨天空篩選整理自 PHP - Function flock()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。