All Projects → vyuldashev → flysystem-curlftp

vyuldashev / flysystem-curlftp

Licence: MIT license
Flysystem Adapter for the FTP with cURL implementation

Programming Languages

PHP
23972 projects - #3 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to flysystem-curlftp

Flysystem
Abstraction for local and remote filesystems
Stars: ✭ 12,237 (+33891.67%)
Mutual labels:  filesystem-library, filesystem, thephpleague
anyfs
Portable file system for Node
Stars: ✭ 17 (-52.78%)
Mutual labels:  filesystem, ftp
flysystem-sync
Filesystem sync using Flysystem project.
Stars: ✭ 26 (-27.78%)
Mutual labels:  filesystem, flysystem
Online Ftp S3
Online FTP / Amazon S3 Filebrowser
Stars: ✭ 157 (+336.11%)
Mutual labels:  filesystem, ftp
pyftpsync
Synchronize directories using FTP(S), SFTP, or file system access.
Stars: ✭ 85 (+136.11%)
Mutual labels:  filesystem, ftp
Enchilada
Enchilada is a filesystem abstraction layer written in C#
Stars: ✭ 29 (-19.44%)
Mutual labels:  filesystem, ftp
Pyfilesystem2
Python's Filesystem abstraction layer
Stars: ✭ 1,256 (+3388.89%)
Mutual labels:  filesystem, ftp
kafka-connect-fs
Kafka Connect FileSystem Connector
Stars: ✭ 107 (+197.22%)
Mutual labels:  filesystem, ftp
Node Libcurl
libcurl bindings for Node.js
Stars: ✭ 447 (+1141.67%)
Mutual labels:  curl, ftp
Curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features
Stars: ✭ 22,875 (+63441.67%)
Mutual labels:  curl, ftp
FileSystemTest
FileSystem Api Test For Windows
Stars: ✭ 17 (-52.78%)
Mutual labels:  filesystem-library, filesystem
Vscode Remote Workspace
Multi protocol support for handling remote files like local ones in Visual Studio Code.
Stars: ✭ 197 (+447.22%)
Mutual labels:  filesystem, ftp
Dokany
User mode file system library for windows with FUSE Wrapper
Stars: ✭ 4,055 (+11163.89%)
Mutual labels:  filesystem-library, filesystem
php-ftp-client
📦 Provides helper classes and methods to manage FTP files in an OOP way.
Stars: ✭ 81 (+125%)
Mutual labels:  filesystem, ftp
cloudstore
简易分布式云存储服务
Stars: ✭ 22 (-38.89%)
Mutual labels:  filesystem
mediasort
Upload manager using Laravel's built-in Filesystem/Cloud Storage
Stars: ✭ 20 (-44.44%)
Mutual labels:  flysystem
RB-libcURL
A Realbasic and Xojo binding to libcurl
Stars: ✭ 19 (-47.22%)
Mutual labels:  ftp
arch-btrfs-install-guide
Arch Linux installation guide with btrfs and snapper, this guide is based on the information from unicks.eu guide https://www.youtube.com/watch?v=TKdZiCTh3EM, and Arch Linux UEFI step-by-step installation guide https://www.youtube.com/watch?v=dOXYZ8hKdmc from ALU.
Stars: ✭ 32 (-11.11%)
Mutual labels:  filesystem
FileRenamerDiff
A File Renamer App featuring a difference display before and after the change.
Stars: ✭ 32 (-11.11%)
Mutual labels:  filesystem
fatx
Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer
Stars: ✭ 87 (+141.67%)
Mutual labels:  filesystem

Flysystem Adapter for the FTP with cURL implementation

Latest Stable Version Build Status StyleCI License

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,
  '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

$ composer test

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].