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-диска не поддерживается.