PHP proc_open won't work - gives me “Missing handle qualifier in array”

微笑、不失礼 提交于 2019-12-04 06:38:05

It is not 0 => array("pipe" => "r") but 0 => array("pipe", "r") ^^

Additionally, when giving a filename you need to specify the mode to use. This works on my machine:

$descriptorspec = array(
    0 => array("pipe", "r"),
    1 => array("pipe", "w"),
    2 => array("file", "logs/errors.txt", "a") ); 
// Create child and start process 
$child = array("process" => null, "pipes" => null); 
$child["process"] = proc_open("notepad.exe > nul 2>&1", $descriptorspec, $child["pipes"]); 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!