文件鎖

 

$file = fopen(__DIR__.'/lock.txt','w+');
//加鎖
if(flock($file,LOCK_EX|LOCK_NB)){
//TODO 執行業務代碼
//
sleep(10);
$shell = 'php -v >> ./storage/logs/shell.log 2>&1';
shell_exec($shell);
echo '腳本執行中';
flock($file,LOCK_UN);//解鎖
//關閉文件
fclose($file);
exit;
}else{
//TODO 執行業務代碼 返回系統繁忙等錯誤提示
echo '系統繁忙';
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章