Я хотел бы знать, как обрабатывать большие файлы с меньшим использованием памяти в 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?
Спасибо.