登录  /  注册
php - 关于函数flock()的锁定问题!!!
迷茫
迷茫 2017-04-10 16:36:45
[PHP讨论组]

a.php

$file3=fopen('a.txt','r+');
if(flock($file3,LOCK_EX+LOCK_NB)) {
    fwrite($file3,$_GET['s']) ;
    sleep(5);
    flock($file3,LOCK_UN);

} else{
    echo "文件锁定,不可写入内容!";
}

b.php

$file2=fopen('a.txt','r+');
fwrite($file2,$_GET['s']) ;
echo fread($file2,filesize('a.txt'));
fclose($file2);

先执行a.php时利用5秒间隔执行b.php
按理说由于a.php已经锁定,所以b.php,
无法写入,老师的视屏也是如此进行的
但是,我却不能和老师的一样运行,
结果依然是b.php写入的内容,a.php,并没有
锁定成功。

在下发现一个问题:就是我不能像视频里的老师一样利用间隔执行另一个脚本;
实际情况是:执行a.php完全结束后,才会在执行b.php。(前提是先刷新a.php,再刷新b.php)

我不清楚为什么会这样,请大家指教!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号