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!
php laravel ftp
Commentami!