PHP - file_exists需要很长时间


PHP - file_exists takes very long

我想阻止PHP脚本同时运行。我通过检查是否存在"锁定.txt"文件来实现的。但是,这需要几秒钟,即使它应该非常快。

<?php
    if (!file_exists('lock.txt')) {
        $lock = fopen('lock.txt','w');
        ////////////////////////////////////////////
        ......script that takes 30-160 seconds......
        ////////////////////////////////////////////
        $jsonArray = array(utf8_encode('script')=>utf8_encode('finished'));
        fclose($lock);
        unlink('lock.txt');
    } else {
        $jsonArray = array(utf8_encode('script')=>utf8_encode('locked'));
    }
    echo json_encode($jsonArray);
?>

为什么需要那么长时间?它应该只是使初始 if 语句失败并快速回显json_encode .

我做错了什么吗?

问题是客户端的,我在Chrome浏览器中使用了两个标签。

感谢@apokryfos和@WheatBeak帮助我得出这个结论。