現在、実行可能ファイルを 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インターフェイスを作成し、与えられた実行可能ファイルを呼び出すことです(コマンドラインの指示で与えられました)上で説明) を実行し、処理されたデータを含むユーザー向けの出力ファイルを生成します。