PHP ZIP файл скачать

Here - это код, который загружает файлы вложений с сервера imap. Почти все типы файлов (pdf, doc, xls и т. Д.) Загружаются правильно, поскольку некоторые zip-файлы выдают следующую ошибку:

"Архив в неизвестном формате или поврежден"

Код

//data from imap server
$name = "xyz 123.zip";
$type = "APPLICATION";
$subtype = "ZIP";
$encoding = "BASE64";
$body = imap_base64($data);

header('Content-Description: File Transfer');
header('Content-Type: '. $type .'/'. $subtype);
header('Content-Disposition: attachment; filename='.$name);
header('Content-Transfer-Encoding: '.$encoding);
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
ob_clean();
flush();
echo $body;

Также, если я выведу данные на экран и преобразую их в файл, используя:

http: //www.motobit.com/util/base64-decoder-encoder.as

Файл загружается правильно. Следовательно, нет проблем с получением файла с сервера. Куда я иду не так

Ответы на вопрос(7)

Ваш ответ на вопрос