簡體   English   中英

交互式外殼腳本命令行php

[英]interactive shell script command line php

我正在嘗試在Web應用程序上實現一項功能,以使用戶能夠與服務器上的命令行進行交互。

問題是:是否可以將命令行與Web應用程序集成在一起,從而即使過程仍在后台運行並且可以接受和處理任何輸入,也可以將任何結果顯示給用戶。像-a函數。

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

1.With命令返回輸出。 采用:

shell_exec —通過外殼執行命令並以字符串形式返回完整的輸出

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

系統 —執行外部程序並顯示輸出

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

系統或passthru,然后檢查return_var參數並打印輸出

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

要么

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM