这篇文章介绍的内容是关于php文件加锁确保多线程写入安全,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
[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文件上传error的错误类型
以上就是php文件加锁确保多线程写入安全的详细内容。