luisfertechxonn / yii2-gsftp
Ftp 是 YII 2 框架的一个 FTP 扩展。
v1.0.3
2023-06-09 08:50 UTC
Requires
- php: >=7.1
- hguenot/yii2-gftp: >=3.0.0
- phpseclib/phpseclib: ~2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-09 11:17:26 UTC
README
SFtp
SFtp 是基于 YII 2 框架 的 FTP 扩展,基于 Yii2-gftp 扩展。
基于 yii2-gsftp 感谢您。
与原始包的主要区别是,这个包已经为与需要特定版本 php、yii 等等的本地项目协同工作而准备。
安装
通过 composer 安装此扩展是首选方式。
运行以下命令之一:
php composer.phar require --prefer-dist luisfertechxonn/yii2-gsftp "*"
或者
"luisfertechxonn/yii2-gsftp": "*"
将以下内容添加到您的 composer.json
文件的 require 部分:
用法
以下是 GFtp 扩展的基本用法。
- 创建一个 FTP 应用组件(在您的 Web 配置文件中)
return [ // [...] 'components'=>[ // [...] 'ftp' => [ 'class' => '\gftp\FtpComponent', 'connectionString' => 'sftp://user:pass@host:22', 'driverOptions' => [ 'timeout' => 120 ] ] ], // [...] ];
- 您可以使用连接字符串,其中协议可以是 ftp 或 ftps,或者直接设置
protocol
、user
、pass
、host
和port
属性
return [ // [...] 'components'=>[ // [...] 'ftp' => [ 'class' => '\gftp\FtpComponent', 'driverOptions' => [ 'class' => \gftp\FtpProtocol::valueOf('sftp')->driver, 'user' => 'me@somewhere.otrb', 'pass' => 'PassW0rd', 'host' => 'ssh.somewhere.otrb', 'port' => 22, 'timeout' => 120 ] ] ], // [...] ];
- 您可以直接加载主库
use gftp\drivers\SftpDriver; /** * Function that will create the object with users and passwords * Do not forget to control the exceptions and errors!!!!! */ public function FTPClient(p) { $sftp = new SftpDriver(); $sftp->setHost("host.host.es"); $sftp->setUser("LuisferParra"); $sftp->setPass("TheAmazingPassword123456"); $sftp->connect(); $sftp->login(); }
示例
您可以在 Yii2-gftp 扩展 网站上找到示例。