我有一个代码尝试使用flock函数运行Shell脚本,但是当shell脚本在flock下时似乎没有运行。代码如下:
$fp = fopen("ssh_git.sh", "a+");
if(flock($fp, LOCK_EX)){
$shell_output = shell_exec("/path/to/script/ssh_git.sh");
flock($fp, LOCK_UN);
} else
{
echo "Error! File is in use by another user!<br>";
}
fclose ($fp);
当我将shell_exec()
移到flock()
之外时,它会起作用。
我做错了吗?我尝试用r +,x +,a +运行fopen但是它仍然不起作用。
任何帮助都非常感谢!