Я создал простой файл для загрузки файлов. У меня есть следующий код:
function DownloadFile($file) { // $file = include path
if(file_exists($file)) {
header('HTTP/1.0 200 OK', true, 200);
header('Content-Description: File Transfer');
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
ob_clean();
flush();
readfile($file);
exit;
}
}
Проблема в том, что если я пытаюсь загрузить файлы размером более 40-50 МБ, файл загружается пустым (0 КБ), но если я пытаюсь загрузить файл размером менее 40 МБ, он работает отлично.
В чем проблема?