首页 > 系统服务 > 详细

确保多个进程同时写入同一个文件成功

时间:2020-06-03 10:30:10      阅读:45      评论:0      收藏:0      [点我收藏+]
function writeData($filepath, $data) 
{ 
    $fp = fopen($filepath,‘a‘);  
    do{ 
        usleep(100); 
    }while (!flock($fp, LOCK_EX));  //LOCK_EX 取得独占锁定(写入的程序)进行排它型锁定 获取锁 有锁就写入,没锁就得
    $res = fwrite($fp, $data."\n"); 
    flock($fp, LOCK_UN);    //LOCK_UN 释放锁定(无论共享或独占)。
    fclose($fp);  
    return $res; 
} 

  

确保多个进程同时写入同一个文件成功

原文:https://www.cnblogs.com/ksy-c/p/13034837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!