※ ChatGPTを利用し、要約された質問です(原文:PerlでZipファイルを作りたい)
PerlでZipファイルを作成する方法
このQ&Aのポイント
PerlでZipファイルを作成したいが上手くいかない場合の対処法について解説します。
Perlのバージョンや文字コード、改行コードに注意しながら、指定のファイルを圧縮してZipファイルに保存する方法を示します。
詳細な手順や注意事項については、参考サイトの情報を参考にしてください。また、サーバーの環境やファイルの配置にも注意が必要です。
PerlでZipファイルを作りたいのですが上手くいきません。
実行すると「Internal Server Error」になります。
Perlのバージョン:5.008009
文字コードは、Shift_JIS
改行コードは、Unix(LF)、です。
サーバーは「さくら」です。(ドリームホストも試しましたがダメでした)
ファイル構成は
zip.cgi
data.txt
同じ階層に置いてます。
こちら
https://www.h-fj.com/blog/archives/2010/07/19-203224.php
のサイトを参考にさせてもらって下のように作ったのですが・・・
(print "Content-type: text/html¥n¥n";)は自分で勝手に
「いるんじゃない?」と思って付け加えました。
私、どこが間違っているのでしょうか?
よろしくお願いします。
————————————————————————————
zip.cgi
————————————————————————————
#!/usr/bin/perl
use strict;
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
my $zip = Archive::Zip->new(); # Zipのオブジェクト作成
$zip->addFile('data.txt'); # ファイルを圧縮
# Zipファイルに保存する
print "Content-type: text/html¥n¥n";
if ($zip->writeToFileNamed('test.zip') == AZ_OK) {
print "test.zip is successfully saved.¥n";
}
else {
print "test.zip save error.¥n";
}
exit;
お礼
教えていただいた通りにUTF-8に変更して実行したら あらま、あっさりと成功しました V(⌒O⌒)V 超うれしいてです・・・ わざわざテストまでして頂きありがとうございました、 マジ感謝です。。。m(_ _)m。。。