獲取由 proc_open 函式打開的程序的資訊

proc_get_status

(PHP 5, PHP 7, PHP 8)

proc_get_status獲取由 proc_open() 函式打開的程序的資訊

說明

proc_get_status(resource $process): array

proc_get_status() 函式可以獲取由 proc_open() 函式打開的程序的資訊。

參數

process

要檢查的由 proc_open() 打開的程序 resource

返回值

如果呼叫成功,則返回一個包含了程序資訊的 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 程序的退出碼(僅在 runningfalse 時有意義)。 僅在第一次呼叫此函式時會返回實際的值, 後續的呼叫將返回 -1
termsig int 導致子程序終止執行的訊號值 (僅在 signaledtrue 時有意義)。
stopsig int 導致子程序停止執行的訊號值 (僅在 stoppedtrue 時有意義)。

參見

  • proc_open() - 執行一個命令,並且打開用來輸入/輸出的檔案指針。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *