概述
PHP flock() 函数用法及示例
flock()函数可以锁定或释放文件,成功时返回true,失败时返回false。
语法bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
flock()函数允许我们执行简单的读取器/写入器模型,该模型几乎可以在所有平台上使用。
注释和提示
注释:这些锁仅在当前的 PHP 进程中使用。如果权限允许,其他的进程可修改或删除一个 PHP-locked 文件。
注释:flock() 在 Windows 下具有强制性。
提示:可以通过 fclose() 来释放锁定操作,脚本执行完成时会自动调用。
参数参数描述
handle必需。指定要锁定或释放的已打开的文件。
operation必需。指定要使用哪种锁定类型。
可能的值:LOCK_SH - 共享锁定(读取的程序)。允许其他进程访问该文件。
LOCK_EX - 独占锁(写入的程序)。防止其他进程访问该文件。
LOCK_UN - 释放一个共享锁定或独占锁定
LOCK_NB - 锁定的情况下避免阻塞其他进程。
这些锁仅在当前的PHP进程中使用,并且如果权限允许,其他进程可以修改或删除PHP锁定的文件。在Windows中,此函数是必需的。我们可以使用fclose()函数来释放锁定操作,当脚本执行完成时可以自动调用该锁定操作。
wouldblock可选。若设置为 1,则当进行锁定时阻塞其他进程。
在线示例
fclock的独占锁LOCK_EX的使用示例:
示例<?php
$file = fopen("/PhpProject/sample.txt", "w+");
//独占锁
if(flock($file, LOCK_EX)) {
fwrite($file, "flock function");
// 释放锁
flock($file, LOCK_UN);
echo $file;
} else {
echo "锁定文件时出错!";
}
fclose($file);
?>
最后
以上就是霸气帽子为你收集整理的php flock用法,PHP flock() 函数用法及示例的全部内容,希望文章能够帮你解决php flock用法,PHP flock() 函数用法及示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复