Php/func filesystem flock

来自菜鸟教程
跳转至:导航、​搜索

PHP flock()函数

❮PHP文件系统参考

锁定并释放文件:

<?php

$file = fopen("test.txt","w+");



// exclusive lock

if (flock($file,LOCK_EX)) {

  fwrite($file,"Add some text to the file.");
  
  fflush($file);

  // release lock

  flock($file,LOCK_UN);

  }
else {

  echo "Error locking file!";

  }

fclose($file);

?>



定义和用法

flock()函数锁定并释放文件。

句法

flock(file, lock, block)

参数值

参数 描述
file 需要。指定要锁定或释放的打开文件
lock

需要。指定使用哪种锁。 可能的值:

  • LOCK_SH-共享锁(读取器)。允许其他进程访问文件
  • LOCK_EX-排他锁(写入器)。防止其他进程访问文件
  • LOCK_UN-释放锁
  • LOCK_NB-避免在锁定时阻止其他进程
block 可选的。设置为1可在锁定时阻止其他进程

技术细节

返回值: 成功则为TRUE,失败则为FALSE
PHP版本: 4.0+
PHP更新日志: PHP 5.5:添加了对

block Windows上的参数
PHP 5.3:删除了fclose()上的自动解锁。现在必须手动解锁

❮PHP文件系统参考