在此之後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