Задать вопрос
metallix
@metallix
Backend - developer

Почему Chrome на iOS не скачивает zip архив?

Привет. Есть следующая проблема.
При переходе по ссылке пользователю должен отдаваться архив с файлами. Во всех браузерах всё работает отлично,
кроме Хрома на iOS(iPad Mini) - вываливается ошибка 'Download failed, и Dolphin - 'Cannot determine file size'
Хотя все заголовки выставляются вроде бы правильно -
header('Pragma: public');
                        header('Expires: 0');
                        header('Cache-Control: no-cache');
                                          
                        header('Content-Description: Download');      
                                                
                        header('Content-Type: application/zip');
                        header('Content-Disposition: attachment; filename="crazypatterns_' . $product->id . '.zip"');
                        header('Content-Transfer-Encoding: binary');
                        header('Content-Length: '.filesize($filePath));

                        readfile($filePath);

Пробовал также менять Content-Type на 'octet-stream' - толку нет.
Были перелопачены несколько первых страницы гугла и испробованы разные варианты, но безрезультатно.
Может кто-то уже сталкивался и подскажет возможное решение?

UPD: Пример
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы