vladimir-yuldashev/flysystem-curlftp

Flysystem 的 cURL 实现FTP适配器

v2.3.0 2021-07-24 22:30 UTC

This package is auto-updated.

Last update: 2024-09-07 00:02:09 UTC


README

Latest Stable Version Build Status StyleCI License

此包包含一个 Flysystem FTP适配器,支持使用cURL实现。它支持显式和隐式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
  'enableTimestampsOnUnixListings' => true,
  
  /** 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

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。