PHP 下载后压缩失败

Zip fails after PHP download

我正在创建一个 PHP 服务,用户可以在其中将外部 ZIP 文件从另一台服务器下载到带有 PHP 的服务器。下载后,我不断收到此 ZIP 错误,指出文件已损坏/由多个部分组成。事实并非如此。我无法在 linux 服务器上提取它,但是当我将它复制到我的 OSX 机器上时,当我双击存档时它可以完美地提取,但是终端 unzip 命令给出了相同的结果错误。我很困惑:

Archive:  pdbeUpload.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.

这是文件 (140MB) 的 link:

ftp://ftp.ebi.ac.uk/pub/databases/emdb/structures/EMD-2754/map/emd_2754.map.gz

请记住,我的目标是自动执行下载过程,所以我需要了解为什么会失败。

这是我使用 gunzip 得到的结果:

gunzip pdbeUpload.zip 
gzip: pdbeUpload.zip: unknown suffix -- ignored

bunzip2,要完成:

bunzip2: pdbeUpload.zip is not a bzip2 file.

那是 gzip 压缩包,不是 zip。使用 gunzip.