Yii2-Gftp (Connexion à distance au serveur FTP)

Yii2-Gftp (Connexion à distance au serveur FTP)

hguenot/yii2-gftp

Installer Démo

Il supporte les protocoles FTP et FTP sur SSL.

Heure de publication: vendredi 3 juillet 2015 (il y a 4 ans)

Créé par: Семенов Александр Сергеевич

Catégorie: Autre

Version actuelle: 2.2.0
19 févr. 2018 08:33:29 (il y a un an)

Packagist: hguenot/yii2-gftp

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

: 30457 (Par mois: 799)

Type: Компонент


Il supporte les protocoles FTP et FTP sur SSL.

Cette solution a un widget et un composant.

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

Tous les commentaires (0)
Sans commentaires

dev-master — 24 juin 2019 15:26:18 (il y a 4 mois)

2.2.0 — 19 févr. 2018 08:33:29 (il y a un an)

2.1.3 — 9 mai 2016 15:36:01 (il y a 3 ans)

V2.1.2 — 11 déc. 2015 16:56:57 (il y a 3 ans)

V2.1.1 — 2 nov. 2015 23:54:40 (il y a 4 ans)

2.1 — 3 août 2015 10:48:45 (il y a 4 ans)

2.0.1 — 15 juil. 2015 23:04:50 (il y a 4 ans)

2.0 — 19 juin 2015 22:32:30 (il y a 4 ans)

1.0 — 14 juin 2015 09:10:54 (il y a 4 ans)

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

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

"hguenot/yii2-gftp": "*"

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


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