
Yii2-Gftp (Удаленное подключение к FTP серверу)
hguenot/yii2-gftp
Он поддерживает протокол FTP и FTP через SSL протокол.
-
Семенов Александр
- /
- Andere
- /
- vor 8 Jahren
- /
- /
- 8302
- /
- 0
Veröffentlichungszeit: Freitag, 3. Juli 2015 (vor 8 Jahren)
Erstellt von: Семенов Александр Сергеевич
Kategorie: Andere
Aktuelle Version:
01.01.1970, 03:00:00 (vor 53 Jahren)
Packagist: hguenot/yii2-gftp
: https://github.com/hguenot/yii2-gftp
:
Typ: Компонент
Он поддерживает протокол FTP и FTP через SSL протокол.
В этом решение есть виджет и компонент.
GFtp
GFtp is a FTP extension for YII 2 Framework.
It contains 2 main component :
\gftp\FtpComponent
: A Yii component used to manage FTP connection and navigation (encapsulates PHP ftp method).\gftp\FtpWidget
: A widget which can be used to display FTP folder content and allow FTP server browsing.
It supports FTP protocol and FTP over SSL protocol. SFTP support is provider by Yii2-gsftp extension.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist hguenot/yii2-gftp "*"
or add
"hguenot/yii2-gftp": "*"
to the require section of your composer.json
file.
Usage
Here is a basic usage of GFtp extension.
- Create an FTP application component (in your Web config file)
return [
// [...]
'components'=>[
// [...]
'ftp' => [
'connectionString' => 'ftp://user:pass@host:21',
'driverOptions' => [
'timeout' => 120,
'passive' => false
]
]
],
// [...]
];
- You can user either a connection string where protocol could be ftp or ftps or directly set
protocol
,user
,pass
,host
andport
properties :
return [
// [...]
'components'=>[
// [...]
'ftp' => [
'class' => '\gftp\FtpComponent',
'driverOptions' => [
'class' => '\gftp\drivers\SftpProtocol',
'user' => 'me@somewhere.otrb',
'pass' => 'PassW0rd',
'host' => 'ftp.somewhere.otrb',
'port' => 2121,
'timeout' => 120,
'passive' => false
]
]
],
// [...]
];
- Use component
$files = $gftp->ls();
$gftp->chdir('images');
More complete example :
public function actionExample() {
$remote_file = '/data/users.txt';
$local_file = '/tmp/users.load';
$mode = 'FTP_ASCII';
$asynchronous = false;
$file = Yii::$app->ftp->get($remote_file, $local_file, $mode, $asynchronous);
// [...]
}
- Display ftp content in a Widget :
use gftp\FtpWidget;
echo FtpWidget::widget();
- If no FTP(S) connection is passed to the widget, it needs an application component named
'ftp'
. But you can pass an FtpComponent directly :
use \gftp\FtpWidget;
echo FtpWidget::widget([
'ftp' => \Yii::$app->get('otrb')
]);
or
use \gftp\FtpWidget;
use \gftp\FtpComponent;
echo FtpWidget::widget([
'ftp' => new FtpComponent([
'driverOptions' => [
'class' => '\gftp\drivers\SftpProtocol',
'user' => 'me@somewhere.otrb',
'pass' => 'PassW0rd',
'host' => 'ftp.somewhere.otrb',
'port' => 2121,
'timeout' => 120,
'passive' => false
]
]);
]);
dev-master — 01.01.1970, 03:00:00 (vor 53 Jahren)
3.0.3 — 01.01.1970, 03:00:00 (vor 53 Jahren)
3.0.2 — 01.01.1970, 03:00:00 (vor 53 Jahren)
3.0.1 — 01.01.1970, 03:00:00 (vor 53 Jahren)
3.0.0 — 01.01.1970, 03:00:00 (vor 53 Jahren)
2.2.0 — 01.01.1970, 03:00:00 (vor 53 Jahren)
2.1.3 — 01.01.1970, 03:00:00 (vor 53 Jahren)
V2.1.2 — 01.01.1970, 03:00:00 (vor 53 Jahren)
V2.1.1 — 01.01.1970, 03:00:00 (vor 53 Jahren)
2.1 — 01.01.1970, 03:00:00 (vor 53 Jahren)
2.0.1 — 01.01.1970, 03:00:00 (vor 53 Jahren)
2.0 — 01.01.1970, 03:00:00 (vor 53 Jahren)
1.0 — 01.01.1970, 03:00:00 (vor 53 Jahren)
Стандартная установка:
Добавьте composer.json файл вашего проекта:
"hguenot/yii2-gftp": "*"
Запустите обновление зависимостей
Alle Kommentare (0)