[php] view plain copy
function write_file($filename, $content)
{
$lock = $filename . '.lck';
$write_length = 0;
while(true) {
if( file_exists($lock) ) {
usleep(100);
} else {
touch($lock);
$write_length = file_put_contents($filename, $content, FILE_APPEND);
break;
}
}
if( file_exists($lock) ) {
unlink($lock);
}
return $write_length;
} PHP文件加锁确保多线程写入安全
最新推荐文章于 2025-10-28 09:51:03 发布
本文介绍了一个用PHP实现的文件追加写入函数,该函数通过创建锁文件来确保在同一时间只有一个进程能够写入目标文件,从而避免了并发写入时可能产生的问题。
1212

被折叠的 条评论
为什么被折叠?



