当前位置:Gxlcms > PHP教程 > file-php文件加锁

file-php文件加锁

时间:2021-07-01 10:21:17 帮助过:22人阅读



如图,我同时运行两个脚本时,为什么第二个脚本可以立即写入文件呢,文件不是在第一个脚本中被加锁了吗

回复内容:



如图,我同时运行两个脚本时,为什么第二个脚本可以立即写入文件呢,文件不是在第一个脚本中被加锁了吗

PHP读写文件是有锁的 具体可以参考这个http://www.gxlcms.com/article/81246.htm

你的第二个fwrite之前没有申请排它锁LOCK_EX就操作了,当然会被写入.
你必须两个fwrite之前都应该申请LOCK_EX,这样才能起到加锁的作用.

foo1.php:
输出
    sleep(10); //睡眠10秒,在此期间访问foo2.php将被阻塞
    flock($fp, LOCK_UN); //释放锁定
}
fclose($fp);

foo2.php:

人气教程排行