在此之后answer限制只有一个PHP脚本运行的实例:如果过程中的do_something_lengthy()
,即之前的中模当进程意外死亡时,会否解锁群集文件?
<?php
$fp = fopen("/tmp/one.txt", "r+");
if (flock($fp, LOCK_EX)) {
//
do_something_lengthy();
//
flock($fp, LOCK_UN);
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>
我的问题是,将flock
“ED此时就把one.txt存盘文件进行解锁打电话flock($fp, LOCK_UN)
?
这应该很容易测试。开始长时间运行,杀死它,并看看会发生什么? – Brad
当然可以。如果任何永久资源超过其主机进程,这将是一个安全漏洞,因为它可能被用来作为非特权用户的系统拒绝服务。 – phihag