2017 © Pedro Peláez
 

library ftp-php

A small, easy-to-use library for accessing FTP servers.

image

rjkip/ftp-php

A small, easy-to-use library for accessing FTP servers.

  • Monday, January 13, 2014
  • by rjkip
  • Repository
  • 2 Watchers
  • 15 Stars
  • 68,826 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 77 Forks
  • 0 Open issues
  • 4 Versions
  • 6 % Grown

The README.md

FTP for PHP (c) David Grudl, 2008 (http://davidgrudl.com), (*1)

Introduction

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

David Grudl's project at GoogleCode: http://ftp-php.googlecode.com
David Grudl's PHP blog: http://phpfashion.com, (*3)

Requirements

  • PHP 5.3+

Installation

Install FtpPhp through Composer. Just specify rjkip/ftp-php as a dependency., (*4)

Usage

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

<?php
require "vendor/autoload.php";

use FtpPhp\FtpClient;
use FtpPhp\FtpException;

$ftp = new FtpClient;
$ftp->connect($host);

Login with username and password, (*6)

<?php
$ftp->login($username, $password);

You can also pass a URI to the constructor, as such:, (*7)

<?php
$ftp = new FtpClient("ftp://user:password@host/path");
<?php
$arr = $ftp->nlist();
foreach ($arr as $value) {
    echo $value.PHP_EOL;
}

Upload the file, (*8)

<?php
$ftp->put($destination_file, $source_file, FtpClient::BINARY);

Close the FTP stream, (*9)

<?php
# Connection is also closed when `$ftp` goes out of scope.
$ftp->close();

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

<?php
try {
    $ftp = new FtpClient;
    $ftp->connect($host);
    $ftp->login($username, $password);
    $ftp->put($destination_file, $source_file, FtpClient::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':, (*11)

<?php
$ftp->tryDelete($destination_file);

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

Changelog

v1.1.0 - 2014-01-13

  • Introducing a base exception class for all FtpPhp exceptions. This shouldn't break any of your exception handling, unless you rely on FtpException directly extending \Exception.
  • All classes comply largely to PSR-2.
  • Updated docblocks to satisfy PhpStorm.

The Versions

13/01 2014

dev-master

9999999-dev

A small, easy-to-use library for accessing FTP servers.

  Sources   Download

The Requires

  • php >=5.3

 

by Reinier Kip

13/01 2014

v1.1.0

1.1.0.0

A small, easy-to-use library for accessing FTP servers.

  Sources   Download

The Requires

  • php >=5.3

 

by Reinier Kip

27/07 2012

v1.0.1

1.0.1.0

A small, easy-to-use library for accessing FTP servers.

  Sources   Download

The Requires

  • php >=5.3

 

by Reinier Kip

27/07 2012

v1.0.0

1.0.0.0

A small, easy-to-use library for accessing FTP servers.

  Sources   Download

The Requires

  • php >=5.3

 

by Reinier Kip