2011-03-10 6 views
0

PHPスクリプトからOS上で一連のコマンドを実行する必要があります。コマンドの1つが実行された後、ユーザーにパスワードを入力するように要求し、再度パスワードを入力して(最初の入力を確認する) PHPのこれらのプロンプトにどのように応答できますか?`exec`で生成されたプロセスからのプロンプトにどのように応答するのですか?

+0

実行しようとしているコマンドは何ですか?このコマンドでは、コマンドラインで資格情報を渡すことができます(つまり、 'foo -u myUser -p myPass')、相互作用を避けることができます。 –

答えて

1

execで直接行うことはできません。代わりにproc_openを使用して実行できます。共通の落とし穴を避けるために例とコメントを必ず読んでください。

もちろん、あなたの特定のケースでは、問題は、代わりに、スポーンされたプロセスのSTDINに所定の入力を供給するシェルスクリプトを書くことで回避できます。これは "純粋な"ものではないにせよ、より単純になる可能性があります。

関連する問題