当前位置:首页 > 日记 > 正文

使用集群实现文件锁定的PHP

使用集群实现文件锁定的PHP
本文演示了PHP使用集群实现文件锁的方式:

在官方文件的解释是,一群羊()允许你执行一个简单的读写模式,可以用在任何平台上,包括大多数的Unix衍生版本和Windows。如果锁被阻断(在ewouldblock错误代码的情况下),请设置可选的第三个参数为true。锁的操作也可以发布由Fclose(),也被称为自动代码执行时。

简而言之,它是一个文件,允许多个进程被限制访问文件锁操作,从而防止冲突。例如 uff1a
< PHP
文件大小= fopen(测试.txt
如果(羊群($文件,lock_ex))
{
文件(文件,写什么);
羊群($文件,lock_un);
}
其他的
{
错误锁定文件!;
}
Fclose(文件);
>

解释uff1a

1。代码的含义,打开文件test.txt读写,当用户调用的PHP页面下的test.txt文件操作,它将执行群($文件,lock_ex)代码,test.txt文件是一个互斥锁(文件只能读和写操作的用户),然后如果有其他的新用户访问该文件将被阻塞直到前,关闭文件(解锁)。

2、如果代码改变羊群($文件,lock_ex + lock_nb),这表明误差直接回来时锁定,如果有新的用户对文件的访问,它会输出错误锁定文件。

三.这个函数的语法是密排(文件,锁,块),文件是必需的。一个指定锁定或释放的打开文件。锁是必需的。指定要使用哪种类型的锁。块是可选的。如果设置为1或true,锁锁定时其他进程将被阻塞。

例如:请写一段PHP代码,以确保同时将多个进程写入同一个文件。
功能WriteData($路径,为模式,为数据)
{
FP = fopen(美元美元美元的路径、模式);
重试次数= 0美元;
max_retries = 100美元;
做{
如果($重试> 0)
{
Usleep(兰德(1, 10000));
}
重试次数= 1美元;
}而!羊群($ FP,lock_ex)和$重试<= max_retries美元);
如果($重试= $ max_retries)
{
返回false;
}
fwrite($ FP,数据美元;
羊群($ FP,lock_un);
Fclose($ FP);
返回true;
}

希望本文能对大家的PHP程序设计有所帮助。

相关文章

ai与PS制作沧州3D人物辅导之战

ai与PS制作沧州3D人物辅导之战

3D,沧州,之战,人物,电脑软件,本教程是3d人物法给朋友ai和PS做的沧州之战,做的文字效果教程很不错,难度不大,推荐给爱,朋友们可以来参考一下,希望能帮到你。 本教程用人工智能和PS制作的三维文字来教AI学习者,本教程是沧州文字的水浒之战,立体字是…

PS产生了惊人的星字效应。

PS产生了惊人的星字效应。

效应,产生了,惊人,电脑软件,PS,本教程是做朋友的PS星字效果方法,效果极好,教程出来的字体很漂亮,也不是很难,非常适合初学者学习,推荐,爱好的朋友一起学习。 PS很强,下面是教你创建一个单词效果图,效果图片哦,喜欢的朋友可以过来看看,希望对你有帮助! …

如何快速插入页眉Word2007教程在Wo

如何快速插入页眉Word2007教程在Wo

页眉,文档,教程,快速,电脑软件,下面是如何快速地将页眉和页脚插入word文档中,希望能对您有所帮助。 专业的文件必须与漂亮的封面和标题匹配将更加完善,微软Office Word 2007中使用,你不必设计漂亮的封面、页眉和麻烦,内置的盖图书馆和库头;提供…

利用js和CSS实现WindowsPhone中的

利用js和CSS实现WindowsPhone中的

效果,电脑软件,js,CSS,WindowsPhone,本文主要介绍了js和CSS在Windows Phone中实现磁粘贴效果的方法,并将js部分应用于jQuery库中,需要的朋友可以参考一下。 窗户的瓷砖设计对我来说是美妙的。我从来不知道这个优雅的盒子布局能给我留下深刻的…

5205个月20QQ签名经典签名

5205个月20QQ签名经典签名

个月,经典,电脑软件,QQ,520 5月20日,我爱你浪漫的日子。相对于她,他在你心中表现你的感情吗我希望你有喜欢的人物签名,欢迎阅读。 叶船借伞会见总理梁博颖表泣鬼神。妻子可以有白头发,让老春。就这样,刘勰把更深的爱。秋去春来的爱像大海,在晚上…

coreldraw9画可爱的卡通插画

coreldraw9画可爱的卡通插画

插画,卡通,可爱,电脑软件,本教程介绍朋友来coreldraw9,画可爱的卡通动漫插画的绘制方法,由导师画的很可爱,而且难度不是很大。建议你喜欢你的朋友一起学习。 本教程教朋友们使用coreldraw9为刚刚会见了CorelDRAW的朋友画了一个可爱的卡通插图…

Theindentationprocessingmethodof

Theindentationprocessingmethodof

电脑软件,TheindentationprocessingmethodoftabbondintextareaJavascript,本文介绍了在文本Javascript实例标签键缩进处理方法的实现。分享给你供你参考。以下是如下: 互联网搜索一些相关的解决方案,其他的有两到三行Javascript,但也存在一些小问题,jQuery…

微软VBscript编译器错误错误代码大全

微软VBscript编译器错误错误代码大全

错误,编译器,代码大全,电脑软件,VBscript,微软VBscript编译器错误错误缺乏语句 activeserverpages,asp0126(这个问题很经典)->找到包含文件 microsoftoledbproviderforodbcdrivers(0x80040e21) SQL语句错误(数据类型不匹配或表名(字段名)错误或表格处于…

Dreamweaver代码提示功能是如何打

Dreamweaver代码提示功能是如何打

代码提示,功能,电脑软件,Dreamweaver,Dreamweaver代码提示功能是如何打开的有时一些熟悉的代码不想播放。它可以直接播放前的字母显示。这可以在我们的Dreamweaver中实现,这是我们经常说的代码提示。那我们怎么设置呢让我们看一看。 有时一…

PS是如何在背景中添加背景线的

PS是如何在背景中添加背景线的

背景,景中,如何在,电脑软件,PS,PS是如何在背景中添加背景线的有一张图片,我想做网格线。当背景更高级时,如何制作这里有一个制作PS网格的方法。 用ps制作网格线背景 1、打开PS软件,按Ctrl + N新30X30像素的图像文件,背景内容是透明的。 2,Ctrl …

熟练使用简单的功能在PS图象处理软

熟练使用简单的功能在PS图象处理软

作用,显示,图象,处理软件,熟练,熟练使用PS图象处理软件的简单功能,显示出巨大的作用,分形效应可以应用主题,海报,和背景的创作过程。应用也很好,效果也很好。关键是简单而粗糙,可以做几个步骤。 熟练使用PS图象处理软件的简单功能,显示出巨大的作…

Lightroom6个步骤来完成室内人像的

Lightroom6个步骤来完成室内人像的

步骤,后期制作,来完成,人像,室内,Lightroom,因为它简单,容易,但有一个非常强大的后期功能,和摄影师的喜爱。这一次,摄影师Jeff Meyer给我们带来了这样的人,以后的课程,一个简单的6步来完成室内的肖像。 1。改进的白平衡 在导入图片的Lightroom,第…