FTP-диск
Драйвер ftp работает через расширение PHP cURL. Перед использованием убедитесь, что оно включено в PHP.
'backup' => [
'driver' => 'ftp',
'host' => env('FTP_HOST'),
'port' => 21,
'username' => env('FTP_USERNAME'),
'password' => env('FTP_PASSWORD'),
'root' => 'application-backups',
'ssl' => false,
'passive' => true,
'timeout' => 30,
'throw' => true,
],
PHP
Параметр root задает корневой каталог на FTP-сервере, все пути диска разрешаются относительно него. Параметр ssl переключает протокол на FTPS, passive включает пассивный режим, timeout задаётся в секундах.
$disk = Storage::disk('backup');
$disk->put('daily/database.sql.gz', $contents);
$disk->copy('daily/database.sql.gz', 'archive/database.sql.gz');
$files = $disk->files('daily');
PHP
Доступны файловые операции, списки, каталоги и метаданные из основных разделов. Управление видимостью и правами (visibility, setVisibility) для FTP-диска не поддерживается.