• 締切済み

fortran結果をブラウザに表示

phpのsystem関数により、fortranで行列の計算を実行し その結果をphpのブラウザに表示させているんですが、 例えば、計算結果が 12 12 12 12 12 12 12 12 12 のように表示されず、12 12 12 12 12 12 12 12 12 12 のように全て一列で表示されてしまいます。。 コマンドプロンプト(GNOME)で実行したときは、ちゃんと改行され、 きれいに表示されるんですが。 system関数なので仕方ないんでしょうか? 誰か詳しい方がいれば教えていただきたいです。よろしくお願いします。

  • PHP
  • 回答数5
  • ありがとう数4

みんなの回答

  • wp_
  • ベストアンサー率54% (132/242)
回答No.5

stdout関係ないのはexec()の方か。 試してないのが露見しました平にご容赦。orz <?php $str = exec('fortranかも'); echo nl2br($str); ?>

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

#2さんのやり方でやるなら、こうやります <?php ob_start(); system('コマンド'); $ret=ob_get_contents(); ob_end_clean(); echo nl2br($ret); ?>

taji74
質問者

お礼

こちらの方法も試したところ、出来ました! ほんとに助かりました! ありがとうございました!

回答No.3

#1、#2で既に答えが出ていますので補足。 ブラウザで改行するには<br />タグをつけるか、<pre></pre>や<textarea></textarea>内に書く必要があります。 PHPではHTMLは必須なので、覚えておいて下さい。

taji74
質問者

お礼

そぉですね。。。 もっとPHPやhtmlを勉強する必要があります。 ありがとうございました!

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

<?php $ret = system('fortran ごにょごにょ'); echo nl2br($ret); ?>

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

print "<pre>"; system("コマンド"); print "</pre>";

taji74
質問者

お礼

さっそく試してみて、うまく出来ました! ほんとここ何日か悩んでたんで助かりました! ありがとうございました!

関連するQ&A

  • phpをインストールしたのにブラウザで表示されない

    phpをインストールし、 コマンドプロンプトでphp -vと入力するとちゃんと内容も表示されるのですが ブラウザ(firefox、chrome)でphpファイルを実行してもソースコードしか表示されません。 理由や解決策を教えてくださる人がいれば助かります。

    • ベストアンサー
    • PHP
  • c++の関数をfortranから呼びたい

    c++の関数をfortranから呼びたい windowsXPのコマンドプロンプト上で VC2005でコンパイルしたc++の関数を fortranから呼びたいと思います。 fortranのソースはg77でコンパイルします。 (g77とclコマンドは動作することが 確認出来ています。) 簡単なソースとコンパイル方法を教えて 頂きたくお願いします。

  • system関数の実行結果の表示について

    system関数で、mysql -h host -u user -ppasswd dbname < xxx.sqlを 実行しているのですが、エラーメッセージが取得できずに困っています。 DOSプロンプトから実行した場合は、エラーなどがあるとDOSプロンプトに表示されると思うのですが、その結果を取得したいと思っています。 system関数では、取得できないのでしょうか?または、使い方が間違っているのでしょうか? print( system("mysql -h host -u user -ppasswd dbname < xxx.sql") , $intRet ); 環境:Windows2003+Mysql4.1.9+PHP4+Apache2

    • ベストアンサー
    • PHP
  • PHPとfortran

    今、PHPからfortranのプログラムを実行しようとしてるんですが、あまり知識がないためうまくいきません。 色々なPHPのサイトで、PHPのsysytem関数による外部プログラム実行に関する事を見てるんですが、詳しく書かれているところが無く、困ってます。 このような事に詳しい方がいらっしゃれば、是非分かり易く教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • cygwinで実行した結果をEXCELに取り込むとき

    FORTRANで作ったプログラムを実行して、それで得られた結果をEXCELに取り込んでグラフ化したいのですが。2次元配列の結果を取り込むためFORTRANのOPENでEXCELに取り込んでも一列に表示されたしまいます。そこで、(WRITEがあるたびに改行されてしまうため) DO J=1,100 WRITE(*,*) (X(I,J),I=1,100) END DO というふうにしてJ=1のときのIの全ての値を出してから改行して、次にJ=2のときのIの全ての値を出すというのを繰り返して、EXCELの取り込むようにすればJ=1のときのIの値がEXCELの横方向に並び、改行して次のJの値になると予想されたのですが、cygwinで表示された結果の数値がcygwin画面上で改行(横方向に表示することができないので次の行に表示される)されてしまうと、EXCELで取り込むときに同じ場所で改行されるという現象が起こって困っています。Jの値ごとにEXCEL上改行することができれば大丈夫です。他に良い方法があれば是非教えてください。縦列に表示する方法でも大丈夫です。 わかりにくい質問かもしれませんが、よろしくお願いします。

  • SYSTEM関数等を用いて複数のコマンドを打ち込みたい

    こんばんは。C言語初心者のjovanといいます。 初心者のため拙い文章になってしまう可能性があることを初めにお詫びしておきます。 現在SYSTEM関数を使って、コマンドプロンプトでコマンドを実行するプログラムを作成しているのですが、少々困ったことになりました。 というのも、 SYSTEM("cl c:\\temp.c"); などと打ち込むと、ダブルクォーテーション内の記述がコマンドプロンプト上で実行され、コマンドプロンプトが終了されますよね? 私がやりたいのはそれだけではなく、(1)コンパイラをロードし、(2)フォルダを移動し、(3)コンパイルというような動作をコマンドプロンプト上で行わせたいのです。 しかしながら、この3つの動作をSYSTEM関数だけで処理するのは、SYSTEM関数は、1つのコマンドがコマンドプロンプトで実行されるとコマンドプロンプトが終了してしまうという性質上不可能だと思います。少なくとも私の知識上では無理です。 というわけで、SYSTEM関数、または他の関数でもいいのですが、コマンドプロンプト上で複数のコマンドを実行するプログラムはどのように作成したらよいのかを教えてくださると幸いです。

  • コマンドプロンプトで

    こんにちは。質問させてください。 いままでPHPをWEBブラウザの処理をMainに作成してきました。 簡単な文字列を整形するプログラムを作りました。 これは画面(ブラウザ)に表示するのではないので コマンドプロンプトで実行したいのですが、 単に c:\work>sample.php と実行すると、 エディタが開いてsample.phpの内容を表示するだけに なってしまい、特に処理が行われていません。 どのようにすればコマンドプロンプトから実行できるのでしょうか? C言語のように実行ファイルをコマンドプロンプトから 実行して処理させるようにしたいのですが・・・・ 質問自体が大きな間違いでしたらすみません。 どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • スレッド処理内での終了結果を知りたい

    VC++6.0(SP5)を使って、コマンドプロンプトのような処理を作成しています。  1.CreateProcess()でMS-DOSプロンプトを起動  2.CreatePipe()で実行コマンドの読み取り/終了監視スレッド用ハンドル作成  3.CreateThread()で実行コマンドの読み取り/終了監視スレッド作成  4.WriteFile()、ReadFile()を使っています。 'Dir'コマンド等を実行した際、通常プロンプトに表示されるメッセージを 読み取れてエディットボックスに表示できるのですが、異常/正常に関わらず 終了した時を取得したいのですが・・・。  (詳細)  1.WriteFile()を使って'Dir'コマンド実行  2.実行コマンドの出力が完了←この時点でコマンドプロンプトを終了させたい   ※WriteFile()関数の実行終了ではなく、'Dir'コマンド実行終了を知りたい 何方かご教授お願いします。

  • 列数が多いと結果が行単位に改行されて見にくい

    コマンドプロンプトで「SELECT * FROM testtable」などとやったときに、列数が多いと結果が行単位に改行されて見にくい。 改行させない方法ってありませんか? あるいはコマンドプロンプト自体の幅を広げる方法とかありませんか? この質問ここではマズかったかな?

    • ベストアンサー
    • MySQL
  • IIS + PHP からのWindowsコマンド実行について

    IIS + PHP からのWindowsコマンド実行について IIS+PHPの環境を用いて、ディスククォータの使用率を表示したいと考えています。 そこで、テストとして下記のスクリプトを実行しましたが、dir の実行結果は表示されましたが、dirquotaの実行結果が表示されませんでした。 また、コマンドプロンプトからphp.exe test.phpを実行しましたが同様です。 もちろん、コマンドプロンプトからdirquotaを実行すれば正しく稼働し表示されます。 Listの代わりにaddを使ってもコマンドが実行された気配がないので「表示されない」より「実行されない」のかと考えていますが、dirコマンドとdirquotaコマンドに違いがあるのでしょうか。 == test.php ============= <pre> <?php passthru("dir"); passthru("dirquota quota list d:\\"); ?> </pre> ========================= 【 環境 】 OS : Windows 2008 Server PHP: 5.3(セーフモードOFF)

    • 締切済み
    • PHP

専門家に質問してみよう