• ベストアンサー

CGIでhtml出力部分(print、ヒアドキュメント部分)をファイル生成できますか?

CGI/perlでブラウザにhtml出力する部分(print、ヒアドキュメントで囲った部分)をファイルに保存したいのですが、どうしたらよいのでしょうか。 テンプレート(変えたい部分だけ変数にしてあるプログラム)があって、任意の部分だけ変えたhtmlファイルを大量に作りたいのです。printした結果のソースをファイルにそのまま保存できる便利なやり方ってありますでしょうか。ご存じの方いましたらお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

1) 単純に、コマンドラインで実行して Perl script.pl >out.html のようにする 2) print 文字列 を print OUT 文字列 の様にファイルハンドルに切り換える 3) 2)のようにしないで、最初に select(OUT); の様に標準出力をファイルハンドルに切り換える。 勘違いコメントだったらすみません。

ichigensan
質問者

お礼

保存するファイル名も別ファイルから参照して、 任意にしたかったので、2)と3)のやり方がぴったりでした。ありがとうございました。 selectはまだ使ったことがなかったのですが、便利ですねこれは。 丁寧なご回答ありがとうございました。

その他の回答 (1)

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

普通にprintでの出力先を任意のファイルにするのではダメなのでしょうか?

ichigensan
質問者

お礼

あ、なるほど出力先を指定して変えればいいんですね。 やってみます、ありがとうございました。

関連するQ&A