Я создаю службу 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.
Вот ссылка на файл (140 МБ):
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
,
Других решений пока нет …