Need help with ftp-php?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

206 Stars 78 Forks BSD 3-Clause "New" or "Revised" License 18 Commits 1 Opened issues


FTP Wrapper Class for PHP 5

Services available


Need anything else?

Contributors list

No Data


Downloads this Month Latest Stable Version License

FTP for PHP is a very small and easy-to-use library for accessing FTP servers.

It requires PHP 5.0 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:

php composer.phar require dg/ftp-php

If you like it, please make a donation now. Thank you!


Opens an FTP connection to the specified host:

$ftp = new Ftp;
$host = '';

Login with username and password

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

Upload the file

$ftp->put($destination_file, $source_file, FTP_BINARY);

Close the FTP stream

// or simply unset($ftp);

Ftp throws exception if operation failed. So you can simply do following:

try {
    $ftp = new Ftp;
    $ftp->login($username, $password);
    $ftp->put($destination_file, $source_file, 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':


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

(c) David Grudl, 2008, 2014 (

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.