Laravel 5.7 调用ftp磁盘报错Driver [] is not supported如何解决
问题解决步骤
- 修正filesystem.php中ftp磁盘的driver配置
你当前配置里"driver" => env("ftp")存在错误:env()函数传入的ftp是读取.env文件中键为ftp的配置值,如果你未在.env中定义该配置,driver值就为空,这是触发Driver [] is not supported错误的核心原因。
正确写法二选一即可:- 直接写死驱动类型:
"driver" => 'ftp' - 保留env配置同时设置默认值:
"driver" => env('FTP_DRIVER', 'ftp')
- 直接写死驱动类型:
- 安装正确的FTP驱动扩展包
你之前安装的league/flysystem-sftp ~1.0是SFTP协议的扩展包,Laravel 5.7的FTP驱动依赖的是league/flysystem-ftp ~1.0,执行以下命令安装即可:composer require league/flysystem-ftp:~1.0 - 校验.env配置
确认你的.env文件中已经正确填写了以下配置项,不要留空:FTP_SERVER=你的FTP服务器地址 FTP_USER=你的FTP账号 FTP_PASSWORD=你的FTP密码 - 清理配置缓存
改完所有配置后执行以下命令清理缓存即可生效:php artisan config:clear
内容的提问来源于stack exchange,提问作者S. Wasta
相关产品推荐
相关产品推荐

