PHP - file_exists 需要很长时间
PHP - file_exists takes very long
我想同时阻止来自 运行 的 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_encode
.
我是不是做错了什么?
问题出在客户端,我在 Chrome 浏览器中使用了两个选项卡。
感谢@apokryfos 和@WheatBeak 帮助我得出这个结论。
我想同时阻止来自 运行 的 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_encode
.
我是不是做错了什么?
问题出在客户端,我在 Chrome 浏览器中使用了两个选项卡。
感谢@apokryfos 和@WheatBeak 帮助我得出这个结论。