В мою настройку 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 вызывается, память моего компьютера резко увеличивается.
Я где-то читал, что может быть решение использовать потоки для чтения и записи с моего «виртуального» диска.
На самом деле мне все еще не хватает того, как реализовать это для оптимизации использования памяти во время этих операций.
Задача ещё не решена.
Других решений пока нет …