当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。