我試圖在我的web應用程序上實現一項功能,以便用戶能夠與服務器上的命令行進行交互。交互式shell腳本命令行php
的問題是:是否有可能與所述web應用程序,以便任何結果將產生可被顯示給用戶,即使該過程是在後臺仍然工作,任何輸入可以採取和處理命令行整合所以它會像一個功能。
我已經嘗試了所有()我試圖通過向結果重定向交互式命令的執行exec()了shell_exec 2> SomeFile.txt但輸出不會是交互式命令
我試圖在我的web應用程序上實現一項功能,以便用戶能夠與服務器上的命令行進行交互。交互式shell腳本命令行php
的問題是:是否有可能與所述web應用程序,以便任何結果將產生可被顯示給用戶,即使該過程是在後臺仍然工作,任何輸入可以採取和處理命令行整合所以它會像一個功能。
我已經嘗試了所有()我試圖通過向結果重定向交互式命令的執行exec()了shell_exec 2> SomeFile.txt但輸出不會是交互式命令
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...';
}
這不會幫助,因爲當我使用shell_exec或任何其他方法,命令行進程仍然是開放的,我不能檢索任何data.and我不能發送任何數據,而它是開放的 – user1445117
有很多現有的PHP-炮彈。你可以看看他們是如何設計的,甚至可以在你的項目中使用他們的代碼(如果他們在免費許可證下(:) – rush
我不想嘗試shell腳本php,我試圖使用php shell腳本另一種語言? – user1445117
If您正在使用Linux,在您的命令行中,您可以使用命令行偵聽器,如下所示:http://stackoverflow.com/questions/5135321/bash-script-to-listen-for-shell-command-輸出 –