Как управлять загрузкой больших файлов в хранилище класса L5 с помощью пакета Flysystem?

В мою настройку Laravel 5 я включил пакет Flysystem, настроил диск в config / filesystems.php (ftp)

'ftp' => [
'driver' => 'ftp',
'host'      => env('FTP_HOST'),
'username'  => env('FTP_USER'),
'password'  => env('FTP_PASS'),
'passive' => TRUE,
],

Затем я могу выполнить загрузку и загрузку ftp со следующими
инструкции:

Storage::disk('ftp')->put($filePath, $contents);
Storage::disk('ftp')->get($filePath);

Пока здесь все в порядке.
Проблемы начинаются, когда я загружаю большие файлы. Свыше 200 МБ.
Достигнут предел памяти PHP и выполнение остановлено с фатальной ошибкой.
Фактически, когда Storage-> put вызывается, память моего компьютера резко увеличивается.

Я где-то читал, что может быть решение использовать потоки для чтения и записи с моего «виртуального» диска.

На самом деле мне все еще не хватает того, как реализовать это для оптимизации использования памяти во время этих операций.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]