2017 © Pedro Peláez
 

library ftp-php

Easy-to-use library for accessing FTP servers

image

dg/ftp-php

Easy-to-use library for accessing FTP servers

  • Friday, June 22, 2018
  • by david@grudl.com
  • Repository
  • 22 Watchers
  • 195 Stars
  • 102,103 Installations
  • PHP
  • 3 Dependents
  • 1 Suggesters
  • 77 Forks
  • 1 Open issues
  • 4 Versions
  • 12 % Grown

The README.md

FTP for PHP

Downloads this Month Latest Stable Version License, (*1)

FTP for PHP is a very small and easy-to-use library for accessing FTP servers., (*2)

It requires PHP 8.1 or newer and is licensed under the New BSD License. You can obtain the latest version from our GitHub repository or install it via Composer:, (*3)

php composer.phar require dg/ftp-php

If you like it, please make a donation now. Thank you!, (*4)

Usage

Opens an FTP connection to the specified host:, (*5)

$ftp = new Ftp;
$host = 'ftp.example.com';
$ftp->connect($host);

Login with username and password, (*6)

$ftp->login($username, $password);

Upload the file, (*7)

$ftp->put($destinationFile, $sourceFile, Ftp::Binary);

Close the FTP stream, (*8)

$ftp->close();
// or simply unset($ftp);

Ftp throws exception if operation failed. So you can simply do following:, (*9)

try {
    $ftp = new Ftp;
    $ftp->connect($host);
    $ftp->login($username, $password);
    $ftp->put($destinationFile, $sourceFile, Ftp::Binary);

} catch (FtpException $e) {
    echo 'Error: ', $e->getMessage();
}

On the other hand, if you'd like the possible exception quietly catch, call methods with the prefix try:, (*10)

$ftp->tryDelete($destinationFile);

When the connection is accidentally interrupted, you can re-establish it using method $ftp->reconnect()., (*11)


(c) David Grudl, 2008, 2023 (http://davidgrudl.com), (*12)

The Versions

22/06 2018

dev-master

9999999-dev https://github.com/dg/ftp-php

Easy-to-use library for accessing FTP servers

  Sources   Download

BSD-3-Clause

ftp

02/07 2015

v1.2.0

1.2.0.0 https://github.com/dg/ftp-php

Easy-to-use library for accessing FTP servers

  Sources   Download

BSD-3-Clause

ftp

02/06 2014

v1.1.0

1.1.0.0 https://github.com/dg/ftp-php

Easy-to-use library for accessing FTP servers

  Sources   Download

BSD-3-Clause

ftp

31/08 2012

v1.0.0

1.0.0.0 https://github.com/dg/ftp-php

Easy-to-use library for accessing FTP servers.

  Sources   Download

BSD-3

ftp