Download the PHP package simplicity-ag/php-ftp-client without Composer
On this page you can find all versions of the php package simplicity-ag/php-ftp-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download simplicity-ag/php-ftp-client
More information about simplicity-ag/php-ftp-client
Files in simplicity-ag/php-ftp-client
Package php-ftp-client
Short Description A flexible FTP and SSL-FTP client for PHP. This lib provides helpers easy to use to manage the remote files.
License MIT
Homepage https://github.com/Nicolab/php-ftp-client
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.
Install
-
Use composer: require
nicolab/php-ftp-client
-
Or use GIT clone command:
git clone [email protected]:Nicolab/php-ftp-client.git
- 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 22 or other 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 |