zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

上传ftp 报错 通过 of &# 39 时候
2023-09-11 14:19:38 时间

 

用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:\phpStudy\php\php-7.1.9-nts\ext

第二步:进到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