ssl — PHP .zip скачивает файлы с «Content-Length»

Я пытаюсь начать загрузку zip-файла с моего сервера. Используемый мной сервер имеет Debian 9.2 в качестве дистрибутива с nginx 1.13.6 (+ libressl) с активным ssl-сертификатом.

Загрузка работает с Edge и Firefox при настройке Content-Length до размера файла, но в Chrome загружать файлы с сообщением:

Ошибка сети

$archiveName = $this->m_path . $this->m_file;

ob_start();

header($_SERVER['SERVER_PROTOCOL'].' 200 OK');
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: Binary");
// works now with chrome, but the file is corrupted
// header("Content-Length: ".filesize($this->m_path . $this->m_file));
header('Pragma: no-cache');
header("Content-Disposition: attachment; filename=\"".$archive_name."\"");
ob_flush();
ob_clean();
readfile($this->m_path . $this->m_file);

Без Content-Length, Chrome может загрузить файл, но он поврежден.

Я ценю любую помощь от вас,

С уважением

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector