direte/microftps

Micro library to deal with FTPS connections over cUrl

Maintainers

Package info

github.com/direte/microftps

pkg:composer/direte/microftps

Statistics

Installs: 596

Dependents: 0

Suggesters: 0

Stars: 6

Open Issues: 0

dev-master 2016-10-21 08:04 UTC

This package is not auto-updated.

Last update: 2026-04-02 03:47:05 UTC


README

Micro library to deal with FTPS connections over cUrl

Why?

  • Old 'non-upgradable' customer server
  • Common data_accept: SSL/TLS handshake failed error with the default explicit ftp_ssl_connect
  • Required a quick solution

Solution

Raw FTPS (not SFTP) connection over cUrl

Usage

$someOpts = array(
  'passive' => true,
  'port' => 990,
  'timeout' => 10,
  'curlOptions' => array(
    'CURLOPT_SSL_VERIFYPEER' => true
  )
);

$mf = new \DiRete\MicroFtps();
$mf->connect('ftps.server.com', 'username', 'pass', $someOpts);
// Or $mf = new \DiRete\MicroFtps('ftps.server.com', 'username', 'pass', $someOpts);
$fileContent = $mf->read('/path/to/my/file.txt');

API (quick overview)

  • connect($server, $username, $password, $options)

  • read($filepath)

  • listDir($filepath)

  • write($remoteFilename, $localFilename)

  • delete($filepath)

Contribution

PRs are welcome

License

MIT