我是靠谱客的博主 霸气帽子,最近开发中收集的这篇文章主要介绍php flock用法,PHP flock() 函数用法及示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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() 函数用法及示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部