flock 関数を使用してシェル スクリプトを実行しようとするコードがありますが、シェル スクリプトが 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()
私はそれを間違っていますか?fopen を r+,x+,a+.. で実行しようとしましたが、それでも動作しません。
どんな助けでも大歓迎です!