PHP-文件_存在需要很长时间

PHP-文件_存在需要很长时间,php,file,fopen,exists,unlink,Php,File,Fopen,Exists,Unlink,我想防止PHP脚本同时运行。这是通过检查是否存在“lock.txt”文件实现的。然而,这需要几秒钟,即使它应该非常快 <?php if (!file_exists('lock.txt')) { $lock = fopen('lock.txt','w'); //////////////////////////////////////////// ......script that takes 30-160 seconds......

我想防止PHP脚本同时运行。这是通过检查是否存在“lock.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\u encode


我做错什么了吗?

问题是客户端,我在Chrome浏览器中使用了两个选项卡


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

文件的大小是多少?7 KB(如果包含类,即使if语句未通过,也为670 KB)。这需要很长时间,因为它从API请求数据(速度有点慢),而不是因为脚本太大。如果你是说“lock.txt”文件:它是0 KB。这是通过web界面还是命令行实现的?另外,你应该查看@displaynn,请告诉我你没有使用IE。