PHP ZipArchive を使用して、Web サイトのユーザーがいくつかのファイルを zip ファイルに結合してダウンロードできるようにしています。私が実行している Fedora Linux コンピューターで完全に動作します。しかし、Mac ラップトップを使用してファイルをダウンロードすると、ファイルが解凍されず、ダブルクリックすると cpgz ファイルが作成されます。cpgz ファイルをダブルクリックすると、別の cpgz などが作成されます。
Google 検索を行うと、zip-cpgz ループはかなり一般的な問題のように見えますが、ほとんどすべての解決策は、元のファイルのフォーマットが不十分であることを示唆しています。存在しない初期ファイルの zip、Windows マシンによって作成された別のファイル末尾の zip などです。私のLinuxマシンでは問題なく動作するため、私の場合はそうではないと思います。
unzip を使用してターミナルで zip ファイルを開くと動作しますが、警告が表示されます
警告 [filename.zip]: zipfile の先頭または内部に 3 バイトの余分なバイトがあります (とにかく処理しようとしています)
ただし、回避できるのであれば、ユーザーに端末を使用するように指示したくありません。
ここにファイルの 1 つへのリンクがあります。私が運営している Web サイトへのリンクを提供することはできません。まだ稼働していません。このファイルには、8 つの ASCII ファイルが含まれている必要があります (火星の表面のサイトの表面温度です)。
http://eddybarratt.co.uk/wp-content/uploads/2012/06/files_run0000008.zip