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


PHP flock()用法及代码示例


flock() 函数锁定或释放文件。该函数在成功时返回 TRUE,在失败时返回 FALSE。

用法

flock(file_pointer, operation, block)

参数

  • file_pointer −用于锁定或释放打开文件的文件指针。

  • operation −指定要使用的锁:

    • LOCK_SH - 共享锁(读取器)
    • LOCK_EX - 排他锁(写入器)
    • LOCK_UN - 释放共享锁或排他锁
  • block −如果锁会阻塞,则设置为 1

返回

flock() 函数返回。

  • TRUE 成功
  • 失败时为 FALSE

示例

<?php
   $file_pointer = fopen("new.txt","w+");
   // shared lock
   if (flock($file_pointer,LOCK_SH)) {
      fwrite($file_pointer,"Some content");
      flock($file_pointer,LOCK_UN);
   } else {
      echo "Locking of file shows an error!";
   }
   fclose($file_pointer);
?>

输出

TRUE

相关用法


注:本文由纯净天空筛选整理自Samual Sam大神的英文原创作品 flock() function in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。