Upload file con FTP in Laravel

Mattepuffo's logo
Upload file con FTP in Laravel

Upload file con FTP in Laravel

Laravel permette la connessione a diversi filesystem.

Tra quelli supportati c'è anche FTP.

Per usarlo dobbiamo prima di tutto installare una dipendenza tramite Composer:

composer require league/flysystem-sftp "~1.0"

A questo punto aggiungiamo la risorsa al file config/filesystem.php:

'ftp' => [
    'driver' => 'ftp',
    'host' => 'ftp.server.com',
    'username' => 'USER',
    'password' => 'PASS',
    'root' => 'www.server.com',
    'passive' => false, 
    'ignorePassiveAddress' => true,
],

Le ultime due righe mi sono state suggerite in questa discussione sul forum html.it; non è detto che vi servano.

Infine il codice di invio di un file:

namespace App\Http\Controllers;

use File;
use Illuminate\Support\Facades\Storage;

class TestController extends Controller {

    public function index() {
        $localFile = File::get(public_path('test.txt'));
        Storage::disk('ftp')->put('test.txt', $localFile);
    }

}

Il file che inviamo si trova, nel mio caso, dentro alla cartella public.

Enjoy!


Condividi su Facebook

Commentami!