0

実行セッションでユーザー入力を必要とするシステム コマンドをPHP でexec()実行する方法、またはそのバリアントの 1 つを実行する方法はありますか。たとえば、フラグFTP transfer付きの print ステートメント コマンドにすることもできます。moreたとえば、次のようにWindows command promptするtype bigfile.txt | moreと、出力の1つの画面が表示され、キーボードを使用して次の行が表示されます。

ブラウザから実行しているときに、PHP コマンド ライン実行関数のいずれかを使用してこの動作をキャプチャする方法はありますか? 標準のPHPでない場合、これを行う前に誰かが使用したPEAR/PECLリソースはありますか?

4

1 に答える 1

0

これはおそらくproc_openで行うことができます。これはノンブロッキングで使用でき、入力パイプと出力パイプを提供します。

ただし、経験則として、これは最後の手段としてのみ試みます。通常、非対話型の実行可能ファイルまたはネイティブ PHP ライブラリを使用すると、はるかに保守しやすくなります。たとえば、私はあなたがしたいと思う理由を思いつくのに苦労していますproc_open('mycommand | more')exec('mycommand')

于 2012-10-05T20:41:55.670 に答える