- 締切済み
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関数なので仕方ないんでしょうか? 誰か詳しい方がいれば教えていただきたいです。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- wp_
- ベストアンサー率54% (132/242)
stdout関係ないのはexec()の方か。 試してないのが露見しました平にご容赦。orz <?php $str = exec('fortranかも'); echo nl2br($str); ?>
- yambejp
- ベストアンサー率51% (3827/7415)
#2さんのやり方でやるなら、こうやります <?php ob_start(); system('コマンド'); $ret=ob_get_contents(); ob_end_clean(); echo nl2br($ret); ?>
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
#1、#2で既に答えが出ていますので補足。 ブラウザで改行するには<br />タグをつけるか、<pre></pre>や<textarea></textarea>内に書く必要があります。 PHPではHTMLは必須なので、覚えておいて下さい。
お礼
そぉですね。。。 もっとPHPやhtmlを勉強する必要があります。 ありがとうございました!
- wp_
- ベストアンサー率54% (132/242)
<?php $ret = system('fortran ごにょごにょ'); echo nl2br($ret); ?>
- yambejp
- ベストアンサー率51% (3827/7415)
print "<pre>"; system("コマンド"); print "</pre>";
お礼
さっそく試してみて、うまく出来ました! ほんとここ何日か悩んでたんで助かりました! ありがとうございました!
お礼
こちらの方法も試したところ、出来ました! ほんとに助かりました! ありがとうございました!