我想阻止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
。
答案 0 :(得分:0)
问题是客户端问题,我在Chrome浏览器中使用了两个标签。
感谢@apokryfos和@WheatBeak帮助我得出这个结论。