1

ウェブサイトを介してphpから渡されたいくつかの引数を使用して、phpから呼び出したいfortranプログラムがあります。

PHP フォームをセットアップしましたが、情報を fortran に送信する方法がわかりません。現在、情報はプロンプトを介して fortran プログラムに入力されます。

write(\*,'("give input image name:",$)')
read(\*,\*) iminput

だから私は配列、または同様のものを送りたいので、私は持つことができます

CHARACTER(LEN=*) :: iminput 

iminput = post(1)

または似たようなもの。

4

1 に答える 1

5

コマンド ライン引数としてではなく、標準入力でパラメーターを予期するプログラムがある場合でも、パイプを使用して情報の受け渡しを自動化できます。たとえば、プログラムがあなたの名前と年齢を尋ねた場合、次のようにして、尋ねられるのを待つことなく、これらをシェルから一度に入力できます。

echo -e "user1795485\n1 day" | theprogram

問題の場合、プログラムを実行し、標準入力に書き込み、標準出力から応答を読み取ることができる必要があります。proc-openを使用すると、まさにこれが可能になると思います。そのページの例1はまさにあなたが望むものだと思います。基本的に、 を呼び出しproc-openてから、fortran プログラムが期待する情報を書き込み、書き込みハンドルを閉じて、結果を読み戻します。Fortran プログラムを変更する必要はありません。

于 2012-11-02T22:09:15.330 に答える