Yii2-Gftp (conexión remota al servidor FTP)

Yii2-Gftp (conexión remota al servidor FTP)

hguenot/yii2-gftp

Instalar Manifestación

Es compatible con FTP y FTP sobre SSL.

Tiempo de publicación: viernes, 3 de julio de 2015 (hace 4 años)

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

Categoría: Otros

Versión actual: 2.2.0
19/2/2018 8:33:29 (hace un año)

Packagist: hguenot/yii2-gftp

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

: 28878 (Por mes: 876)

Tipo: Компонент


Es compatible con FTP y FTP sobre SSL.

Esta solución tiene un widget y un componente.

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

todos los comentarios (0)
Sin comentarios

dev-master — 24/6/2019 15:26:18 (hace 2 meses)

2.2.0 — 19/2/2018 8:33:29 (hace un año)

2.1.3 — 9/5/2016 15:36:01 (hace 3 años)

V2.1.2 — 11/12/2015 16:56:57 (hace 3 años)

V2.1.1 — 2/11/2015 23:54:40 (hace 3 años)

2.1 — 3/8/2015 10:48:45 (hace 4 años)

2.0.1 — 15/7/2015 23:04:50 (hace 4 años)

2.0 — 19/6/2015 22:32:30 (hace 4 años)

1.0 — 14/6/2015 9:10:54 (hace 4 años)

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

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

"hguenot/yii2-gftp": "*"

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


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