используя php для загрузки файлов, не работая с большими файлами? [Дубликат]
На этот вопрос уже есть ответ здесь:
Надежная загрузка больших файлов в PHP 13 ответовЯ использую php для загрузки файлов, а не сам файл, открывающийся в новом окне. Кажется, это работает нормально для небольших файлов, но не работает для больших файлов (мне нужно это для работы с очень большими файлами). Вот код, который я должен загрузить файл:
function downloadFile($file) {
if (file_exists($file)) {
//download file
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
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');
header('Content-Length: '.filesize($file));
ob_clean();
flush();
readfile($file);
exit;
};
};
Но когда я пытаюсь загрузить большой файл (например, 265 МБ), браузер говорит мне, что не может найти файл? Файлы определенно находятся на сервере, и скрипт отлично работает для небольших файлов. Есть ли способ загрузки больших файлов, аналогичный тому, который у меня уже есть?