2012-07-02 228 views
1

我試圖在我的web應用程序上實現一項功能,以便用戶能夠與服務器上的命令行進行交互。交互式shell腳本命令行php

的問題是:是否有可能與所述web應用程序,以便任何結果將產生可被顯示給用戶,即使該過程是在後臺仍然工作,任何輸入可以採取和處理命令行整合所以它會像一個功能。

我已經嘗試了所有()我試圖通過向結果重定向交互式命令的執行exec()了shell_exec 2> SomeFile.txt但輸出不會是交互式命令

+0

有很多現有的PHP-炮彈。你可以看看他們是如何設計的,甚至可以在你的項目中使用他們的代碼(如果他們在免費許可證下(:) – rush

+0

我不想嘗試shell腳本php,我試圖使用php shell腳本另一種語言? – user1445117

+0

If您正在使用Linux,在您的命令行中,您可以使用命令行偵聽器,如下所示:http://stackoverflow.com/questions/5135321/bash-script-to-listen-for-shell-command-輸出 –

回答

0

1的結果。用命令返回輸出。使用:

shell_exec - 經由殼執行命令,並返回完整的輸出作爲一個字符串

passthru - 執行外部程序並顯示原始輸出

system - 執行外部程序並顯示輸出

2.使用命令不返回輸出。用途:

系統或中繼然後檢查return_var參數和打印輸出

system('touch readme.txt', $retval); 
if(!$retval){ 
    print 'Touched file with success'; 
} 

或者

if(!touch('readme.txt', time())){ 
    print 'Whoops, something went wrong...'; 
} 
+0

這不會幫助,因爲當我使用shell_exec或任何其他方法,命令行進程仍然是開放的,我不能檢索任何data.and我不能發送任何數據,而它是開放的 – user1445117