- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの転送。)
ファイルの転送方法を解説
このQ&Aのポイント
- ファイルの転送方法について、Perlを使用してファイルを保存する手順を解説します。
- ファイルの転送方法を理解するための日本語のサンプルコードを提供します。
- CGI.pmを使用することが推奨されている理由について解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
cgi-lib.plを用いたアップロードですが、ちょっとググッたらあったので参考URLに載せておきます。 CGI.pmなら、参考URLのフォームを拝借するとして、(Perl 5.8以降を想定) use CGI; my $q = new CGI; my $ufh = $q->upload('upfile'); # アップロード用ファイルハンドルを取得 open my $fh, '>>:byte', $q->param('upfile'); # ファイル名を取得して同名でファイルを開く while( read $ufh, my $buffer, 1024 ){ # 1024(1K)バイトごとにバッファリングしながら… print $fh $buffer; # 順次ファイルに書き込み } close $fh; とかになるでしょうか。 .plと.pmですが、違いはいろいろありますが、ひとまず理解しやすい(というか好きな)ほうを使えばよいと思います。 CGI.pmは標準モジュールであると言う強みがありますが、出力生成まで含んだかなり高機能なモジュールなので、時と場合を選ばないとオーバースペックになりがちです。
お礼
回答ありがとうございます。 現在、仕様を確認しサンプルコードを作成していますのでポイントまではしばしお待ちを、