返回值
如果呼叫成功,則返回一個包含了程序資訊的 array,如果發生錯誤,返回 false
。
返回的陣列包含下列元素:
元素 | 型別 | 描述 |
---|---|---|
command | string | 傳入 proc_open() 函式的命令列字串。 |
pid | int | 程序 ID |
running | bool |
true 表示程序還在執行中, false 表示程序已經終止
|
signaled | bool |
true 表示子程序被未捕獲的訊號所終止。
在 Windows 平臺永遠為 false 。
|
stopped | bool |
true 表示子程序被訊號停止。
在 Windows 平臺永遠為 false 。
|
exitcode | int |
程序的退出碼(僅在 running 為 false 時有意義)。
僅在第一次呼叫此函式時會返回實際的值,
後續的呼叫將返回 -1 。
|
termsig | int |
導致子程序終止執行的訊號值
(僅在 signaled 為 true 時有意義)。
|
stopsig | int |
導致子程序停止執行的訊號值
(僅在 stopped 為 true 時有意義)。
|