2011-05-18 100 views
6

警告我 「在陣列缺少手柄限定詞」:proc_open():缺少手柄預選賽中,C中的數組:\ ... \ updatedots.php上線102PHP proc_open將無法正常工作 - 給

我想在2秒後打開記事本關閉它。這是我的代碼:

$descriptorspec = array(
    0 => array("pipe" => "r"), 
    1 => array("pipe" => "w"), 
    2 => array("file" => "logs/errors.txt") 
); 

// Create child and start process 
$child = array("process" => null, "pipes" => array()); 
$child["process"] = proc_open("notepad.exe > nul 2>&1", $descriptorspec, $child["pipes"]); 

任何想法這個錯誤是什麼意思,是什麼原因造成的?

+0

什麼是102線? – 2011-05-18 17:15:33

+0

'proc_open'是第102行 – Hubro 2011-05-18 18:35:18

+0

然後Stephan說。無論如何,我的評論是試圖促使你在未來提供更明確的信息。 – 2011-05-18 23:37:55

回答

8

這不是0 => array("pipe" => "r")0 => array("pipe", "r") ^^

此外,給人一種文件名時,你需要指定要使用的模式。這適用於我的機器:

$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"]);