PHP 中的 flock() 函数

phpprogrammingserver side programming

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

语法

flock(file_pointer, operation, block)

参数

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

  • operation − 指定要使用的锁:

    • LOCK_SH - 共享锁(读取器)
    • LOCK_EX - 独占锁(写入器)
    • LOCK_UN - 释放共享或独占锁
  • block − 如果锁将设置为 1 block

返回

flock() 函数返回。

  • 成功时返回 TRUE
  • 失败时返回 FALSE

示例

<?php
   $file_pointer = fopen("new.txt","w+");
   // 共享锁
   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

相关文章