Я пытаюсь начать загрузку 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 может загрузить файл, но он поврежден.
Я ценю любую помощь от вас,
С уважением
Задача ещё не решена.
Других решений пока нет …