FTP for PHP
, (*1)
FTP for PHP is a very small and easy-to-use library for accessing FTP servers., (*2)
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:, (*3)
php composer.phar require dg/ftp-php
Usage
Opens an FTP connection to the specified host:, (*4)
$ftp = new Ftp;
$host = 'ftp.example.com';
$ftp->connect($host);
Login with username and password, (*5)
$ftp->login($username, $password);
Upload the file, (*6)
$ftp->put($destination_file, $source_file, FTP_BINARY);
Close the FTP stream, (*7)
$ftp->close();
// or simply unset($ftp);
Ftp throws exception if operation failed. So you can simply do following:, (*8)
try {
$ftp = new Ftp;
$ftp->connect($host);
$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':, (*9)
$ftp->tryDelete($destination_file);
When the connection is accidentally interrupted, you can re-establish it using method $ftp->reconnect()., (*10)
(c) David Grudl, 2008, 2014 (http://davidgrudl.com), (*11)