file_put_contents($ file,$ data,FILE_APPEND)是否可以保证添加/完成?

时间:2014-10-08 18:34:27

标签: php

$result = file_put_contents($file, $data, FILE_APPEND);
if ($result === false) {
    echo "This should never happen";
}

当然没有任何保证,但如果我在每次请求上使用上述内容,那么它们都会完成吗?

忽略硬件和配置问题,这不是我的顾虑。

我担心的是PHP如何经常处理这么多文件写入。

如果我每秒有数千个请求怎么办?

我不想要任何形式的文件锁定,我希望每个函数调用都能注册并附加到一个文件中。

1 个答案:

答案 0 :(得分:0)

提出这个问题的正确方法:file_put_contents是否保证是原子的?

几乎可以肯定的是,因为你可以写一些非常大的条纹。您将需要使用flock(),或者使用更专业的日志记录系统。