Если размер файла небольшой (до 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'));
}
}