PHP library that wraps the FTP extension functions in an OOP way and more compatible with old FTP servers.

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • php-ftp-client

    :package: This library provides helper classes and methods to manage your FTP files in an OOP way.

    lazzard/php-ftp-client is more low-level abstraction and addressed to beginners and intermediates users, that can make sense only in an FTP/FTPS context like 'keepAlive', 'getSystem', 'isFeatureSupported', 'getFeatures', and classes like FtpCommand which wraps the FTP extension functions that can be used to send FTP commands to the server, Also, I think the lazzard/php-ftp-client provides simple API methods for uploading/downloading in comparison with Flysystem.

  • Flysystem

    Abstraction for local and remote filesystems

    Hey, thanks for your comment. Actually, I didn't use Flysystem before, but I've looked at their API methods and I see that they provide simple API methods that can be used in many protocols like SFTP and AWS S3 using adapters for each, so they depend on a file system manipulation abstraction (FilesystemAdapter), and I think that they can't extend it to specific protocol implementation, and as a result, they have a few methods that may be fit the user needs.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts