Download the PHP package nicolab/php-ftp-client without Composer
On this page you can find all versions of the php package nicolab/php-ftp-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package php-ftp-client
nicolab/php-ftp-client
A flexible FTP and SSL-FTP client for PHP. This lib provides helpers easy to use to manage the remote files.
This package is aimed to remain simple and light. It's only a wrapper of the FTP native API of PHP, with some useful helpers. If you want to customize some methods, you can do this by inheriting one of the 3 classes of the package.
Install
-
Install package with composer
-
Or use GIT clone command:
- Or download the library, configure your autoloader or include the 3 files of
php-ftp-client/src/FtpClient
directory.
Getting Started
Connect to a server FTP :
OR
Connect to a server FTP via SSL (on port 990 or another port) :
Note: The connection is implicitly closed at the end of script execution (when the object is destroyed). Therefore it is unnecessary to call $ftp->close()
, except for an explicit re-connection.
Usage
Upload all files and all directories is easy :
Note : FTP_ASCII and FTP_BINARY are predefined PHP internal constants.
Get a directory size :
Count the items in a directory :
Detailed list of all files and directories :
Result:
'directory#www' =>
array (size=10)
'permissions' => string 'drwx---r-x' (length=10)
'number' => string '3' (length=1)
'owner' => string '32385' (length=5)
'group' => string 'users' (length=5)
'size' => string '5' (length=1)
'month' => string 'Nov' (length=3)
'day' => string '24' (length=2)
'time' => string '17:25' (length=5)
'name' => string 'www' (length=3)
'type' => string 'directory' (length=9)
'link#www/index.html' =>
array (size=11)
'permissions' => string 'lrwxrwxrwx' (length=10)
'number' => string '1' (length=1)
'owner' => string '0' (length=1)
'group' => string 'users' (length=5)
'size' => string '38' (length=2)
'month' => string 'Nov' (length=3)
'day' => string '16' (length=2)
'time' => string '14:57' (length=5)
'name' => string 'index.html' (length=10)
'type' => string 'link' (length=4)
'target' => string '/var/www/shared/index.html' (length=26)
'file#www/README' =>
array (size=10)
'permissions' => string '-rw----r--' (length=10)
'number' => string '1' (length=1)
'owner' => string '32385' (length=5)
'group' => string 'users' (length=5)
'size' => string '0' (length=1)
'month' => string 'Nov' (length=3)
'day' => string '24' (length=2)
'time' => string '17:25' (length=5)
'name' => string 'README' (length=6)
'type' => string 'file' (length=4)
All FTP PHP functions are supported and some improved :
Get the help information of remote FTP server :
Result :
array (size=6)
0 => string '214-The following SITE commands are recognized' (length=46)
1 => string ' ALIAS' (length=6)
2 => string ' CHMOD' (length=6)
3 => string ' IDLE' (length=5)
4 => string ' UTIME' (length=6)
5 => string '214 Pure-FTPd - http://pureftpd.org/' (length=36)
Note : The result depend of FTP server.
Extend
Create your custom FtpClient
.
API doc
See the source code for more details. It is fully documented :blue_book:
Testing
Tested with "atoum" unit testing framework.
License
MIT c) 2014, Nicolas Tallefourtane.
Author
Nicolas Talle |
All versions of php-ftp-client with dependencies
ext-ftp Version *