kyoko55回答ポイント 70ptウォッチ

拡張子が「.gz」の圧縮についてです。

PHPでgzopen()、gzwrite()、gzclose()を使用して「.gz」ファイルを書き出したのですが、
それをダウンロードしてアーカイバ「+Lhaca」で解凍すると、
「問題が発生したため、Lhaca.exeを終了します。ご不便を・・・」とエラーが表示され
解凍できません。

そもそも圧縮時にファイルの中身に元のファイル名を保存しなくていいんでしょうか?

【アーカイブソフトでの圧縮・解凍】
a.txt → 圧縮 → a.txt.gz
a.txt.gz → ファイル名変更 → b.txt.gz
b.txt.gz → 解凍 → a.txt

このように、圧縮したファイル名を変更しても、解凍すると自動的に元のファイル名にちゃんと戻るということは圧縮ファイルの中身に元のファイル名が保存されているのではないのでしょうか?
でも、PHPの書き出しでは、元のファイル名を、圧縮ファイルの中身に含める方法の記述はありません。
エラーの原因と何か関係がありますか。

なお、リモートログインして「gzip」コマンドで解凍するとエラーなく解凍できます。
FTPでダウンロードするときは、もちろんバイナリモードです。
エラーの心当たりがある方、よろしくお願いいたします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-12-04 14:12:31
終了日時
2006-12-04 15:50:58
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

PHP7798FTP742gzip24アーカイブ267拡張子737ログイン2397バイナリ210解凍310ダウンロード5105

人気の質問

メニュー

PC版