• 締切済み

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関数なので仕方ないんでしょうか? 誰か詳しい方がいれば教えていただきたいです。よろしくお願いします。

みんなの回答

  • 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
質問者

お礼

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