laravel 通过ftp上传的时候报错 Use of undefined constant FTP_BINARY - assumed 'FTP_BINARY

时间:2023-03-09 01:15:05
laravel 通过ftp上传的时候报错 Use of undefined constant FTP_BINARY - assumed 'FTP_BINARY

用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' => ,
],

控制器测试的时候报错:

      Storage::disk('szxs_file_ftp')->put('data/1.txt', "ftp123456");
$exists = Storage::disk('szxs_file_ftp')->exists('data/1.txt');

第一步:检查extension里面有没有ftp.dll拓展:

我的拓展默认目录是:

D:\phpStudy\php\php-7.1.9-nts\ext

第二步:进到php.ini里面去,解开以下注释:

extension=php_ftp.dll

这个扩展是php自带的,直接去掉注释即可.

再次测试,就不报这个错误了。

参考链接:https://*.com/questions/34173996/php-7-ftp-extension-is-not-loaded-in-windows-7/34174158

原创地址:http://blog.****.net/zhezhebie/article/details/77969565