1

サーバー上のコマンドラインを操作する機能をユーザーに提供する機能をWebアプリケーションに実装しようとしています。

問題は次のとおりです。コマンドラインをWebアプリケーションと統合して、プロセスがバックグラウンドで動作している場合でも結果をユーザーに表示できるようにし、入力を取得して処理できるようにすることは可能ですか。 -a関数のように。

すべてのexec()shell_exec()を試しましたが、インタラクティブコマンドの結果を2> SomeFile.txtでリダイレクトしようとしましたが、出力はインタラクティブコマンドの結果にはなりません。

4

1 に答える 1

0

1.コマンドを使用すると、出力が返されます。使用する:

shell_exec —シェルを介してコマンドを実行し、完全な出力を文字列として返します

passthru —外部プログラムを実行し、生の出力を表示します

システム—外部プログラムを実行し、出力を表示します

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...';
}
于 2012-07-02T18:19:44.710 に答える