Чтение / загрузка больших файлов в PHP без нехватки памяти - PullRequest
0 голосов
/ 08 мая 2018

Как я могу прочитать / скачать большой файл на PHP, не сталкиваясь с allowed memory bytes exhausted?

Я сейчас пытаюсь:

$content = null;
while (!feof($file['data'])) {
    $content .= fread($file['data'], 8192);
}

header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=\"" . $file['real_filename'] . "\"");
header("Content-Length: " . $file['length']);

echo $content;

1 Ответ

0 голосов
/ 08 мая 2018

Вы пробовали это?

header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=\"" . $file['real_filename'] . "\"");
header("Content-Length: " . $file['length']);

while (!feof($file['data'])) {
    print fread($file['data'], 8192);
}
...