A slim FTP wrapper.

Package info

github.com/sebastianfeldmann/ftp

pkg:composer/sebastianfeldmann/ftp

Fund package maintenance!

sebastianfeldmann

Statistics

Installs: 9 335

Dependents: 1

Suggesters: 1

Stars: 3

Open Issues: 1

0.9.4 2025-03-29 10:32 UTC

Requires

  • php: >=7.0.0
  • ext-ftp: *

Requires (Dev)

None

Suggests

  • ext-openssl: This should be loaded if connecting server via FTPS.

Provides

None

Conflicts

None

Replaces

None

MIT 79d6a930393deb1ff94610ae16cda43bc3c30de5

  • Sebastian Feldmann <sebastian.woop@phpbu.de>

ftp

This package is auto-updated.

Last update: 2026-06-29 02:03:27 UTC


README

A tiny PHP FTP wrapper.

👁 Latest Stable Version
👁 Minimum PHP Version
👁 Downloads
👁 License
👁 Build Status
👁 Scrutinizer Code Quality

List all files

$ftp = new SebastianFeldmann\Ftp\Client('ftp://user:password@example.com');
foreach ($ftp->ls() as $item) {
 echo $item->getFilename() . PHP_EOL;
}

List only directories

$ftp = new SebastianFeldmann\Ftp\Client('ftp://user:password@example.com');
foreach ($ftp->lsDirs() as $item) {
 echo $item->getFilename() . PHP_EOL;
}

List without directories

$ftp = new SebastianFeldmann\Ftp\Client('ftp://user:password@example.com');
foreach ($ftp->lsFiles() as $item) {
 echo $item->getFilename() . PHP_EOL;
}

Upload a file

$ftp = new SebastianFeldmann\Ftp\Client('ftp://user:password@example.com');
$ftp->uploadFile($pathToLocalFile, 'foo/bar/baz', 'filname.zip');