0
我試圖通過使用popen
執行命令,然後通過AJAX打印出其進度。我發現這post非常有用,並得到了AJAX腳本交流工作正常。問題是每當有一個來自ajax的異步GET到test
時,重複popen
上的句柄。如果我的shell只運行一次,那麼句柄不再有效。我無法弄清楚如何使$ handle在請求中持久化。popen處理持續連接
public function test()
{
chdir('my dir');
$handle = popen('make install 2>&1','r');
echo fread($handle, 2096);
}
一次只會有一個用戶請求....只能用於Admin的後端。 AJAX的輸出始終是「在src中進行安裝」。
這不是真正的'popen'句柄,你需要保持開放,這是你需要繼續運行的PHP腳本本身。你是以這種方式做這件事嗎? – deceze