PHP - 如果检查锁定的文件,则file_exist返回false

时间:2018-01-30 20:51:24

标签: php file-exists flock

我有一个与每个访问者一起运行的脚本。每次访问都会将一些信息写入文件。我首先使用file_exists检查文件是否存在,如果使用LOCK_EX标志使用file_put_contents写入文件。例如: -

$file = "myfile.txt";
if ( file_Exists($file) ) {
    file_put_contents($file, "some content", LOCK_EX);
} else {
    echo "file does not exist";
}

但是,在极少数情况下,在高流量时,即使文件存在,file_exist检查也会失败。我假设文件锁阻止file_exists检查文件,但我找不到任何确认这一点的信息。

任何人都可以证实我的假设,还是有另一个可能的原因让file_exists函数抛出假?

由于

0 个答案:

没有答案