k2f

    8熱度

    3回答

    我有一個用於通過CLI(cmd,bash等)執行程序的實用程序函數。它返回3個項目的數組:STDOUT,STDERR和EXIT CODE。 到目前爲止,它一直很好地工作沒有問題。事實上,我所遇到的問題並不妨礙它的功能,但我擔心的是性能。 問題是,在某些情況下,PHP多次運行相同的命令(在我的情況下是3次),即使它應該只做一次。 /** * Executes a program and waits

    9熱度

    4回答

    問題 我使用的是一個使用proc_open()來調用shell命令的函數。這似乎是我做STDIO的方式錯了,有時會導致PHP或目標命令鎖定。這是原代碼: function execute($cmd, $stdin=null){ $proc=proc_open($cmd,array(0=>array('pipe','r'),1=>array('pipe','w'),2=>array('pi