Скачивание файла

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vano.mig
Сообщения: 72
Зарегистрирован: 2016.11.21, 10:25

Скачивание файла

Сообщение vano.mig »

Добрый день. Столкнулся с проблемой скачивания файла (видео с камеры в формате mkv)
Если размер файла небольшой (до 4 Мб примерно) то все нормально работает, а если к примеру 8 Мб
То скачивание начинается, а потом браузер (Хром) дает ошибку.
В чем может быть проблема?

вот код

Код: Выделить всё

 public function actionDownload($request)
    {
        $path = base64_decode($request);
        if (file_exists($path)) {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename="' . basename($path) . '"');
            header('Content-Length: ' . filesize($path));
            header('Content-Transfer-Encoding: binary');
            header('Expires: 0');
            header('Cache-Control: must-revalidate');
            header('Pragma: public');
            flush();
            readfile($path);
        } else {
            throw new NotFoundHttpException(Yii::t('admin', 'File not found'));
        }
    }

someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Скачивание файла

Сообщение someweb »

А если просто

Код: Выделить всё

 public function actionDownload($request)
    {
        $path = base64_decode($request);
        if (file_exists($path)) {
            return Yii::$app->response->sendFile($path);
        } else {
            throw new NotFoundHttpException(Yii::t('admin', 'File not found'));
        }
    }
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

vano.mig
Сообщения: 72
Зарегистрирован: 2016.11.21, 10:25

Re: Скачивание файла

Сообщение vano.mig »

то же самое.
может файлы битые, как это можно проверить?

someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Скачивание файла

Сообщение someweb »

php.ini -> max_execution_time хватает?
Т. е. скрипт не завершается принудительно, до того как он успел отдать данные?
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

vano.mig
Сообщения: 72
Зарегистрирован: 2016.11.21, 10:25

Re: Скачивание файла

Сообщение vano.mig »

тут проблема что один файл размером 17,8Мб скачивает нормально, а второй размером 6,4Мб не хочет...

Ответить