How to Get List Files in Laravel Directory

Sovary September 29, 2022 656
1 minute read

We would like to show how to get list all files in folder Laravel directory. We will give example to show about Laravel get all files in directory. We also can use this in Laravel 6 Laravel 7 Laravel 9.

There are different ways get all files in directory using Laravel or PHP code. We will show how to get list of files in current directories and getting list of all files in current and sub-directories. Please look at examples of code below to getting all files list and we will use Laravel storage and facade Laravel to get the files.

Getting List Files in Current Directory

For example we have a folder contain many files and we want to see list all files exist in current directory, we should use as below code

Create File app -> Http -> Controllers -> TestController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
  
class TestController extends Controller
{
    public function index()
    {
        $directory = "uploads";
        $files = Storage::files($directory);
  
        dd($files);
    }
}

Output:

Array
(
    [0] => uploads/android.pdf
    [1] => uploads/placeholer.jpeg
    [2] => uploads/landscape.png
)

Get All Files include All Sub-Directories

For example, in a folder there are many files inside include sub-folder there are also contain files as well. How to get those files?

Create File app -> Http -> Controllers -> TestController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
  
class TestController extends Controller
{
    public function index(Request $request)
    {
        $dir = "uploads";
        $files = Storage::allFiles($dir);
        dd($files);
    }
}

Output:

Array
(
    [0] => uploads/error.txt
    [1] => uploads/images/912c120d12e02.png
    [2] => uploads/images/15812b3c3f1a.jpeg
    [3] => uploads/doc/report.pdf
)

Thanks for reading my article, hope this short tutorial would help you.

You migth also like...

 

Laravel  PHP  Laravel 9 
Author

As the founder and passionate educator behind this platform, I’m dedicated to sharing practical knowledge in programming to help you grow. Whether you’re a beginner exploring Machine Learning, PHP, Laravel, Python, Java, or Android Development, you’ll find tutorials here that are simple, accessible, and easy to understand. My mission is to make learning enjoyable and effective for everyone. Dive in, start learning, and don’t forget to follow along for more tips and insights!. Follow him