PHP中的flock()函数

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

语法

flock(file_pointer, operation, block)

参数

  • file_pointer-用于打开或锁定文件的文件指针。

  • operation-指定要使用的锁:

    • LOCK_SH-共享锁(读取器)

    • LOCK_EX-排他锁(写入器)

    • LOCK_UN-释放共享或独占锁

  • block-如果锁将阻止,则设置为1

返回

flock()函数返回。

  • 成功成功

  • 失败时为假

示例

<?php
   $file_pointer = fopen("new.txt","w+");
   //共享锁
   if (flock($file_pointer,LOCK_SH)) {
      fwrite($file_pointer,"一些内容t");
      flock($file_pointer,LOCK_UN);
   } else {
      echo "锁定文件显示错误!";
   }
   fclose($file_pointer);
?>

输出结果

TRUE