https://github.com/vyuldashev/flysystem-curlftp
Flysystem Adapter for the FTP with cURL implementation
https://github.com/vyuldashev/flysystem-curlftp
curl filesystem filesystem-library flysystem ftp implicit-ssl php thephpleague
Last synced: 2 months ago
JSON representation
Flysystem Adapter for the FTP with cURL implementation
- Host: GitHub
- URL: https://github.com/vyuldashev/flysystem-curlftp
- Owner: vyuldashev
- License: mit
- Created: 2017-05-02T11:53:01.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-09-12T03:01:07.000Z (almost 2 years ago)
- Last Synced: 2025-04-03T01:11:27.414Z (3 months ago)
- Topics: curl, filesystem, filesystem-library, flysystem, ftp, implicit-ssl, php, thephpleague
- Language: PHP
- Homepage:
- Size: 96.7 KB
- Stars: 36
- Watchers: 6
- Forks: 23
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Flysystem Adapter for the FTP with cURL implementation
[](https://packagist.org/packages/vladimir-yuldashev/flysystem-curlftp)
[](https://github.com/vyuldashev/flysystem-curlftp/actions)
[](https://styleci.io/repos/90028075)
[](https://packagist.org/packages/vladimir-yuldashev/flysystem-curlftp)This package contains a [Flysystem](https://flysystem.thephpleague.com/) FTP adapter with cURL implementation.
It supports both explicit and implicit SSL connections.## Installation
You can install the package via composer:
``` bash
composer require vladimir-yuldashev/flysystem-curlftp
```## Usage
``` php
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);
```## Testing
``` bash
$ composer test
```## License
The MIT License (MIT). Please see [License File](LICENSE) for more information.