chinlung/flysystem-curlftp

cURL 实现的 FTP Flysystem 适配器

v2.0.1 2019-04-30 09:10 UTC

This package is auto-updated.

Last update: 2024-09-21 09:48:19 UTC


README

Latest Stable Version License Build Status Quality Score StyleCI

此包包含一个基于 cURL 实现的 Flysystem FTP 适配器。它支持显式和隐式 SSL 连接。

安装

您可以通过 composer 安装此包

composer require vladimir-yuldashev/flysystem-curlftp

用法

use League\Flysystem\Filesystem;
use VladimirYuldashev\Flysystem\CurlFtpAdapter;

$adapter = new CurlFtpAdapter([
  'host' => 'ftp.example.com',
  'username' => 'username',
  'password' => 'password',

  /** optional config settings */
  'port' => 21,
  'root' => '/path/to/root',
  'utf8' => true,
  'ftps' => true, // use ftps:// with implicit TLS or ftp:// with explicit TLS
  'ssl' => true,
  'timeout' => 90, // connect timeout
  'passive' => true, // default use PASV mode
  'skipPasvIp' => true, // ignore the IP address in the PASV response 
  'sslVerifyPeer' => 0, // using 0 is insecure, use it only if you know what you're doing
  'sslVerifyHost' => 0, // using 0 is insecure, use it only if you know what you're doing
  
  /** proxy settings */
  'proxyHost' => 'proxy-server.example.com',
  'proxyPort' => 80,
  'proxyUsername' => 'proxyuser',
  'proxyPassword' => 'proxypassword',
  
  'verbose' => false // set verbose mode on/off 
]);

$filesystem = new Filesystem($adapter);

测试

$ composer test

安全性

如果您发现任何与安全性相关的问题,请发送电子邮件至 misterio92@gmail.com 而不是使用问题跟踪器。

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件