我需要一個接一個地運行2條命令,exec但它不會運行。代碼$command1 = 'cd '.$destination.''; //open destination folder (e.g. public_html)$command2 = 'git clone '.$repos->repository.''; //make clone$sshConnection1 = exec($command1); // run first command(open folder)$sshConnection = exec($command2); //run second command (make clone)之前,我創(chuàng)建了這個問題我看了一些建議的主題,如這一個。添加"&"等等,但是沒有運氣。請告訴我我該怎么做才能成功運行這兩個命令。
2 回答

慕尼黑5688855
TA貢獻1848條經(jīng)驗 獲得超2個贊
exec在某些時候看起來像是PHP的分支,因此cd不會影響父進程。
php > echo getcwd();
/home/nchambers
php > exec("cd ..");
php > echo getcwd();
/home/nchambers
php > echo exec("pwd");
/home/nchambers
php > exec("cd ..");
php > echo exec("pwd");
/home/nchambers
php >
另外,git clone可以將目標目錄寫入其中。我不能說為什么您的命令在沒有更多信息的情況下會失敗,而僅僅是您嘗試運行的一些初始問題。
- 2 回答
- 0 關(guān)注
- 413 瀏覽
添加回答
舉報
0/150
提交
取消