如何在php中使用exec运行多个命令

我需要一个接一个地运行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)

之前,我创建了这个问题我看了一些建议的主题,如这一个。添加"&"等等,但是没有运气。


请告诉我我该怎么做才能成功运行这两个命令。


慕村225694
浏览 386回答 2
2回答

慕尼黑5688855

exec在某些时候看起来像是PHP的分支,因此cd不会影响父进程。php > echo getcwd();/home/nchambersphp > exec("cd ..");php > echo getcwd();/home/nchambersphp > echo exec("pwd");/home/nchambersphp > exec("cd ..");php > echo exec("pwd");/home/nchambersphp >另外,git clone可以将目标目录写入其中。我不能说为什么您的命令在没有更多信息的情况下会失败,而仅仅是您尝试运行的一些初始问题。
打开App,查看更多内容
随时随地看视频慕课网APP