Как обрабатывать большие файлы с низким использованием памяти в PHP 5.6 - PullRequest
0 голосов
/ 11 июня 2019

Я хотел бы знать, как обрабатывать большие файлы с меньшим использованием памяти в PHP 5.6

Мое поведение PHP5.6 API в первую очередь получает ZIP-файл от конечного пользователя (браузера) с помощью метода POST.

После получения zip-файла POST я использую file_get_contents() для передачи zip-данных POST в String.

Затем я использую метод php-curl-class v7.2 + PUT для отправки окончательной String другомуserver2, например так:

$this -> curl -> put($url, file_get_contents($file['tmp_name']));

Моя проблема в том, что если размер zip-файла превышает 2 ГБ (например, 3,2 ГБ), file_get_contents будет обрезать файл до 2 ГБ.

А также, чтобы обработать большой zip-файл, мне нужно подготовить столько физической памяти на компьютере.

Как мне справиться с такой ситуацией с большим файлом в PHP 5.6?Чтобы уменьшить использование памяти и иметь возможность отправить большой файл на другой сервер2?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...