3

現在、実行可能ファイルを PHP Web ページ内から実行しようとしています (現在は を使用していますexec())。コマンド ラインから実行する場合、プログラムは 2 つの引数を取ります。PHPで実行するための最良の方法が何であるかはわかりません。

特に、.exe は次の構文を使用してコマンド ラインから実行できます。

my_program.exe input_file_name.txt / output_file_name.txt

プログラムは入力ファイルのデータを処理し、処理されたものを出力ファイルに入れます。これはすべて、コマンド ライン (Windows の場合) から正常に機能します。.exe は Visual Basic で書かれています (私が書いたものではありません)。

私は通常、exec()次のようなことを行うことでパラメーターを与えることができることを知っています:

exec('my_program.exe "example input parameter"');

.exe が から入力を受け取るように記述されている場合argv()、これはテスト用に行いました。私は次のようないくつかのことを試しました:

$argument = "C:\wamp\www\web_dev\test\input.txt / C:\wamp\www\web_dev\test\output.txt";
exec('C:\wamp\www\web_dev\test\my_program.exe $argument');

うまくいきませんでした。(私は現在、それが適切な場合に備えて、自分のローカルホストで動作させようとしています..)

.exe は、入力ファイルと出力ファイルのオープン、書き込み、およびクローズのすべての作業を行うため、適切な方法でプログラムを実行する PHP コマンドをコーディングする方法を理解するだけでよいと思います。

これと同様のスレッドを見たことがあるので、何も再質問しないことを願っています。この状況に関連するスレッドを見つけることができませんでした。

編集:それが役立つ場合、私が取り組んでいる全体的な範囲は、ユーザーがファイルをアップロードできるようにするWebインターフェイスを作成し、与えられた実行可能ファイルを呼び出すことです(コマンドラインの指示で与えられました)上で説明) を実行し、処理されたデータを含むユーザー向けの出力ファイルを生成します。

4

1 に答える 1