$result = file_put_contents($file, $data, FILE_APPEND);
if ($result === false) {
echo "This should never happen";
}
当然没有任何保证,但如果我在每次请求上使用上述内容,那么它们都会完成吗?
忽略硬件和配置问题,这不是我的顾虑。
我担心的是PHP如何经常处理这么多文件写入。
如果我每秒有数千个请求怎么办?
我不想要任何形式的文件锁定,我希望每个函数调用都能注册并附加到一个文件中。
答案 0 :(得分:0)
提出这个问题的正确方法:file_put_contents是否保证是原子的?
几乎可以肯定的是,因为你可以写一些非常大的条纹。您将需要使用flock(),或者使用更专业的日志记录系统。