Php执行 - 不适用于参数

时间:2017-12-13 09:32:17

标签: php cmd exec

我需要使用exec()函数,但它不能与params一起使用。

有效:

exec('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe');

它没有:

exec('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --headless --disable-gpu --screenshot=D:\file211.png --window-size=1920,1200 http://google.com')

如何在exec中设置params?

1 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/function.exec.php

  

注意:在Windows上,exec()将首先启动cmd.exe来启动   命令。如果你想在不启动的情况下启动外部程序   cmd.exe使用proc_open()并设置bypass_shell选项。

您也可以使用popen()而不是proc_open():

$handle = popen('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --headless --disable-gpu --screenshot=D:\file211.png --window-size=1920,1200 http://google.com', 'r');

...