用Laravel中的filesystems里面的ftp上传文件时报错。在windows上开发,文件上传的时候碰到上面的问题,搜了些资料,发现是php7的ftp拓展默认未开启。
filesystems是这样配置的
'szxs_file_ftp' =>[ 'driver' => 'ftp', 'host' => '39.xx.xx.xx', 'username' => 'xxx', 'password' => 'xxx', 'root' => '/data', 'passive' => false, 'timeout' => 100, ],
控制器测试的时候报错:
Storage::disk('szxs_file_ftp')->put('data/1.txt', "ftp123456"); $exists = Storage::disk('szxs_file_ftp')->exists('data/1.txt');
第一步:检查extension里面有没有ftp.dll拓展:
我的拓展默认目录是:
D:phpStudyphpphp-7.1.9-ntsext
第二步:进到php.ini里面去,解开以下注释:
extension=php_ftp.dll
这个扩展是php自带的,直接去掉注释即可.
再次测试,就不报这个错误了。
参考链接:https://stackoverflow.com/questions/34173996/php-7-ftp-extension-is-not-loaded-in-windows-7/34174158
原创地址:http://blog.csdn.net/zhezhebie/article/details/77969565