suixz/flysystem-curlftp

Flysystem Adapter for the FTP with cURL implementation

v2.0.0 2018-10-15 07:56 UTC

This package is auto-updated.

Last update: 2024-04-28 21:49:30 UTC


README

Latest Stable Version License Build Status Quality Score StyleCI

This package contains a Flysystem FTP adapter with cURL implementation. It supports both explicit and implicit SSL connections.

Installation

You can install the package via composer:

composer require vladimir-yuldashev/flysystem-curlftp

Usage

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,
  'ssl' => true,
  'timeout' => 90,		// connect timeout
  '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',
]);

$filesystem = new Filesystem($adapter);

Testing

$ composer test

Security

If you discover any security related issues, please email misterio92@gmail.com instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.