如何在PHP中使用多线程写入文件

时间:2018-12-17 09:00:35

标签: php multithreading writefile

在А.php中执行

foreach($allUsers as $cnt=>$arUser){
    shell_exec("nohup php /B.php $arUser > TestFile.log & echo $!");
}

在脚本B.php中,我写了日志

file_put_contents('Log.log', " action \r\n", FILE_APPEND | LOCK_EX); 

但是没有记录部分数据。这很可能是由于另一个进程锁定了文件。 多线程写入单个文件时如何正确记录而不丢失数据?

0 个答案:

没有答案