php锁定文件
程序员文章站
2022-03-05 13:30:18
...
一 概念
1.共享锁和排他锁
共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的*。获准排他锁的事务既能读数据,又能修改数据。
2.共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享.
二 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>使用flock锁定文件,并写入数据</title> </head> <body> <p> <?php $filename = 'count.txt'; //声明要打开的文件的名称 $fd = fopen($filename,'w'); //以w形式打开文件 flock($fd, LOCK_EX); //锁定文件(独占共享,也叫排他锁) fwrite($fd, "<strong>PHP从基础到项目实战</strong>"); //向文件中写入数据 flock($fd, LOCK_UN); //解除锁定 fclose($fd); //关闭文件指针 readfile($filename); //输出文件内容 ?> </p> </body> </html>
三 运行结果
PHP从基础到项目实战
上一篇: Too emotional
下一篇: 又一次happy的小组聚会(在学姐家)