• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Tutsplanet

Tutsplanet

Free Technical and Blogging Resources

  • Home
  • Web Hosting
  • Programming
  • Plugins
  • Twitter Trends
  • Tools
  • About Us

Programming TagsLaravel

Laravel: Download files to storage from SFTP

Nov 3, 2022 Editorial Staff Leave a Comment

Share
Tweet
Share

This post will discuss using Laravel to read and download files from a remote server via SFTP.
For this purpose, we use a third-party package to connect to sftp and download the files to the storage folder in Laravel.

Install league/flysystem-sftp via composer

The first and most important step is to install and configure the league/flysystem-sftp in the Laravel installation.

Run the below command in your project root directory

composer require league/flysystem-sftp "~1.0"
FTP Driver Configuration

Laravel’s filesystem integration works greatly with sftp. However, there is no sample configuration listed in the config/filesystems.php file as it does for s3 and other methods.

Use the below to configure the sftp in your Laravel application

'disks' => [
    ........
    .........
    .........
    'sftp' => [
        'driver' => 'sftp',
        'host' => env('SFTP_HOST'),
    
        // Settings for basic authentication...
        'username' => env('SFTP_USERNAME'),
        'password' => env('SFTP_PASSWORD'),
    
        // Settings for SSH key based authentication with encryption password...
        'privateKey' => env('SFTP_PRIVATE_KEY'),
        'password' => env('SFTP_PASSWORD'),
    
        // Optional SFTP Settings...
        // 'port' => env('SFTP_PORT', 22),
        // 'root' => env('SFTP_ROOT'),
        // 'timeout' => 30,
    ],
]

Of course, you need to add the respective values to the .env file to get these values.

Download the files from the remote server and store to a storage folder
$contents = Storage::disk('sftp')->allFiles('/home/tutsplanet/');
foreach ($contents as $content) {
    Storage::disk('local')->put($content, Storage::disk('sftp')->get($content));
}

This will save the files in the storage/app/<your folder name in the ftp>

Hope you were able to follow the tutorial and wish you all the luck in the successful integration of sftp in a Laravel project.


Editorial Staff

Editorial Staff at Tutsplanet is a dedicated team to write various tutorials about subjects like Programming, Technology and Operating Systems.

View all posts by Editorial Staff

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Quick Links

  • Top 21 Website Ideas To Make Money Online in 2021
  • A Simple YouTube Video Downloader Script in PHP
  • The 50 Most Useful jQuery Plugins for Frontend Development
  • Replace “\n” with new line characters, using Notepad++
  • Using Third-Party Libraries in Codeigniter
  • Upload Multiple Images and Store in Database using PHP and MySQL.
  • Hierarchical Tree view Category Example in Laravel
  • Laravel Image Intervention Tutorial With Example
  • How to import sql file in MySQL database using PHP?
  • Free VAT Calculator Online

Subscribe

* indicates required



Search Here

Share

   



Hot topics

  • Replace “\n” with new line characters, using Notepad++ 14 views
  • Solution: windows photo viewer opens each time save a pic file 11 views
  • Simple PHP Shopping Cart 10 views
  • A Simple YouTube Video Downloader Script in PHP 9 views
  • How to Create PDF File From HTML Form Using Fpdf? 9 views
  • All Countries SQL file with Country Codes to Download 8 views
  • How to set up GitHub SSH in Ubuntu with example 7 views
  • How to enter new line in Microsoft Teams? 7 views
  • Laravel Eloquent Select Column as Alias 7 views
  • How to create and download a Zip file with PHP 7 views

Categories

  • Design & Development
  • Drupal
  • Facebook
  • General
  • How To
  • ios
  • Javascript
  • Linux
  • Magento
  • Marketing
  • News
  • PHP
  • Plugins
  • Programming
  • Snippets List
  • Social Media
  • Softwares
  • Themes
  • Tips
  • Wordpress
  • YouTube























Copyright © 2023 · Planet on Genesis Framework · Powered By BunnyCDN . Network wallpapernoon.com