damijanc/simple-ftp

简单的FTP包装器

2.0.0 2018-09-21 13:06 UTC

This package is auto-updated.

Last update: 2024-08-30 14:45:58 UTC


README

构建状态 simple-ftp

PHP (https://php.ac.cn/manual/en/book.ftp.php) FTP的简单包装器

创建此类的动机是为了简化FTP的使用,因此我们不需要做

$conn = ftp_connect($host, $port, $timeout);
if ($conn) {
  $login_result = ftp_login($conn, $user, $password);
  if ($login_result) {
          $connected = TRUE;
  }
}

我们只需做

use damijanc\FTP\Client;

$ftp = new Client($options);
$ftp->connect();

此外,我们还可以使用shell命令,例如

cd  -change dir
put -upload a file
ls - list directory
get - download file

示例

use damijanc\FTP\Client;

$options = array;
$options['server'] = 'ftp.example.com';
$options['port'] = 21;
$options['user'] = 'user';
$options['pass'] = 'password';

//connect to server
$ftp = new Client($options);
$ftp->connect();
//got to folder
$ftp->cd('Folder1');
//upload file
$ftp->put('file1.zip');
//list content
$ftp->ls();
//end session
$ftp->disconnect();

安装

composer require damijanc/simple-ftp

TODO

  • 添加多个文件/文件夹上传
  • 添加上传/下载进度显示
  • 修复代码注释
  • ...