Download the PHP package altayalp/ftp-client without Composer
On this page you can find all versions of the php package altayalp/ftp-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download altayalp/ftp-client
More information about altayalp/ftp-client
Files in altayalp/ftp-client
Package ftp-client
Short Description FTP and SFTP client for Php
License MIT
Homepage https://github.com/altayalp/php-ftpclient
Informations about the package ftp-client
PHP FTP Client Library
Php 5.4+ object oriented and unit tested library for FTP and SFTP (ssh ftp) process.
Installation
Make sure the PHP FTP extension is installed or enabled.
The recommended way to install the library is through composer.
This command will install the library on current dir.
Usage
Connect and Log in to Server
You can call SftpServer class by port or FtpServer class by the port and timeout. The default port for SFTP is 22, for FTP is 21 and for timeout is 90 seconds.
You can use same methods for FTP and SFTP after login server. The factory classes will return file or directory class instance.
If you have a problem login to FTP server, turnPassive() method may useful after login method. It's not exist for SFTP.
Fetching Files
Will output:
This method takes two more optional parameters. $recursive also fetch subdirectories. $ignore parameter determine extension of the files which you don't want to see in list.
Will output:
Fetching Directories
Will output:
This method takes two more optional parameters. $recursive also fetch subdirectories. $ignore parameter determine name of the directories which you don't want to see in list.
Will output:
Other File Operations
Download file from server to local disc with rename
Upload file from local to server with rename
Upload file from http server to server
Rename file to server
Change chmod file to server
Remove file to server
Get last modified time to file
Get size to file
Other Directory Operations
Create new directory
Change current working directory
Changes to the parent directory (not exist Sftp)
Get current working directory
Rename Directory
Change chmod directory to server
Remove Directory
The directory must be empty.
Usage Of Helper Class
Helper Class contains some useful methods for actions:
- Helper::formatByte: Format file size to human readable
- Helper::formatDate: Format unix time
- Helper::getFileExtension: Get given file extension
- Helper::newName: If exist local file, rename the file
Test
Firstly rename phpunit.xml.dist to phpunit.xml and than open the file to edit ftp variables. After run the phpunit command.
License
The MIT License (MIT). Please see License File for more information.
All versions of ftp-client with dependencies
ext-ftp Version *