luisfertechxonn/yii2-gsftp

Ftp 是 YII 2 框架的一个 FTP 扩展。

安装: 2

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 13

类型:composer

v1.0.3 2023-06-09 08:50 UTC

This package is auto-updated.

Last update: 2024-09-09 11:17:26 UTC


README

Latest Stable Version License

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,或者直接设置 protocoluserpasshostport 属性
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 扩展 网站上找到示例。