1

我想使用 Laravel 中的 ftpd 适配器来访问 Synology NAS,这似乎需要这个特定的适配器https://github.com/thephpleague/flysystem/issues/305,但我得到了错误

Driver [Ftpd] is not supported.

该文件在那里:

vendor/league/flysystem/src/Adapter/Ftpd.php

我必须注册任何我可以使用的东西吗?

我尝试像这样在 filesystems.php 中使用它

    'diskstation' => [
        'driver'   => 'Ftpd',
        'host'     => 'ftp.domain.com',
        'username' => '****',
        'password' => '****',

        // Optional FTP Settings...
        'port'     => 21,
        'root'     => '',
        'passive'  => true,
        'ssl'      => false,
        'timeout'  => 10,
    ],
4

1 回答 1

3

看起来 laravel 不支持开箱即用的 ftpd,如您在此处看到的:

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Filesystem/FilesystemManager.php#L13

它导入了一些 Flysystem 驱动程序,但没有导入 ftpd 驱动程序。

但是,您可以创建自定义驱动程序,如文档中所示。ftpd 驱动程序已经为 flysystem 构建,因此您只需通过此方法将其导入 laravel。

于 2017-02-27T23:32:59.680 回答