Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dg/ftp-php
FTP Wrapper Class for PHP 5
https://github.com/dg/ftp-php
ftp php
Last synced: 8 days ago
JSON representation
FTP Wrapper Class for PHP 5
- Host: GitHub
- URL: https://github.com/dg/ftp-php
- Owner: dg
- License: bsd-3-clause
- Created: 2010-02-03T20:39:45.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2023-07-17T14:30:50.000Z (over 1 year ago)
- Last Synced: 2024-09-25T12:14:10.939Z (about 2 months ago)
- Topics: ftp, php
- Language: PHP
- Homepage: https://nette.org
- Size: 19.5 KB
- Stars: 205
- Watchers: 21
- Forks: 78
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- Funding: .github/funding.yml
- License: license.md
Awesome Lists containing this project
README
FTP for PHP
===========[![Downloads this Month](https://img.shields.io/packagist/dm/dg/ftp-php.svg)](https://packagist.org/packages/dg/ftp-php)
[![Latest Stable Version](https://poser.pugx.org/dg/ftp-php/v/stable)](https://github.com/dg/ftp-php/releases)
[![License](https://img.shields.io/badge/license-New%20BSD-blue.svg)](https://github.com/dg/ftp-php/blob/master/license.md)FTP for PHP is a very small and easy-to-use library for accessing FTP servers.
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](https://github.com/dg/ftp-php/releases)
or install it via Composer:```
php composer.phar require dg/ftp-php
```If you like it, **[please make a donation now](https://nette.org/make-donation?to=ftp-php)**. Thank you!
Usage
-----Opens an FTP connection to the specified host:
```php
$ftp = new Ftp;
$host = 'ftp.example.com';
$ftp->connect($host);
```Login with username and password
```php
$ftp->login($username, $password);
```Upload the file
```php
$ftp->put($destinationFile, $sourceFile, Ftp::Binary);
```Close the FTP stream
```php
$ftp->close();
// or simply unset($ftp);
```Ftp throws exception if operation failed. So you can simply do following:
```php
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`:
```php
$ftp->tryDelete($destinationFile);
```When the connection is accidentally interrupted, you can re-establish it using method `$ftp->reconnect()`.
-----
(c) David Grudl, 2008, 2023 (http://davidgrudl.com)