Yii2-Gftp (Remote-Verbindung zum FTP-Server)

Yii2-Gftp (Remote-Verbindung zum FTP-Server)

hguenot/yii2-gftp

Installieren Demo

Es unterstützt FTP und FTP über SSL.

Veröffentlichungszeit: Freitag, 3. Juli 2015 (vor 4 Jahren)

Erstellt von: Семенов Александр Сергеевич

Kategorie: Andere

Aktuelle Version: 2.2.0
19.02.2018 08:33:29 (vor einem Jahr)

Packagist: hguenot/yii2-gftp

: https://github.com/hguenot/yii2-gftp

: 28878 (Pro Monat: 876)

Typ: Компонент


Es unterstützt FTP und FTP über SSL.

Diese Lösung hat ein Widget und eine Komponente.

Latest Stable Version Total Downloads License

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 and port 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
            ]
    ]);
]);

Alle Kommentare (0)
Keine Kommentare

dev-master — 24.06.2019 15:26:18 (vor 2 Monaten)

2.2.0 — 19.02.2018 08:33:29 (vor einem Jahr)

2.1.3 — 09.05.2016 15:36:01 (vor 3 Jahren)

V2.1.2 — 11.12.2015 16:56:57 (vor 3 Jahren)

V2.1.1 — 02.11.2015 23:54:40 (vor 3 Jahren)

2.1 — 03.08.2015 10:48:45 (vor 4 Jahren)

2.0.1 — 15.07.2015 23:04:50 (vor 4 Jahren)

2.0 — 19.06.2015 22:32:30 (vor 4 Jahren)

1.0 — 14.06.2015 09:10:54 (vor 4 Jahren)

Стандартная установка:

Добавьте composer.json файл вашего проекта:

"hguenot/yii2-gftp": "*"

Запустите обновление зависимостей


Читать про обнолвение SkeekS CMS