- ベストアンサー
CGIでhtml出力部分(print、ヒアドキュメント部分)をファイル生成できますか?
CGI/perlでブラウザにhtml出力する部分(print、ヒアドキュメントで囲った部分)をファイルに保存したいのですが、どうしたらよいのでしょうか。 テンプレート(変えたい部分だけ変数にしてあるプログラム)があって、任意の部分だけ変えたhtmlファイルを大量に作りたいのです。printした結果のソースをファイルにそのまま保存できる便利なやり方ってありますでしょうか。ご存じの方いましたらお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1) 単純に、コマンドラインで実行して Perl script.pl >out.html のようにする 2) print 文字列 を print OUT 文字列 の様にファイルハンドルに切り換える 3) 2)のようにしないで、最初に select(OUT); の様に標準出力をファイルハンドルに切り換える。 勘違いコメントだったらすみません。
その他の回答 (1)
- kalze
- ベストアンサー率47% (522/1092)
回答No.1
普通にprintでの出力先を任意のファイルにするのではダメなのでしょうか?
質問者
お礼
あ、なるほど出力先を指定して変えればいいんですね。 やってみます、ありがとうございました。
お礼
保存するファイル名も別ファイルから参照して、 任意にしたかったので、2)と3)のやり方がぴったりでした。ありがとうございました。 selectはまだ使ったことがなかったのですが、便利ですねこれは。 丁寧なご回答ありがとうございました。