How To Create Zip File Using Ziparchive in Laravel

Websolutionstuff | Sep-16-2020 | Categories : Laravel PHP

In this article, we will see how to create a zip file using zipArchive in laravel. Sometimes we have requirements to have functionalities like creating zip files for documentation or images and downloading them. So, at that time we can find many laravel packages to perform this task. But here, we will see how to create a zip file in laravel using zipArchive without any package. 

Laravel provides ZipArchive class for creating zip files in laravel. So, we will use ZipArchive in laravel 6 and laravel 7, and laravel 8.

How To Create Zip File In Laravel Using zipArchive

In the below code, I have created one function in the laravel controller and added ZipArchive class.

Note: I have created a Zip_Example folder in the public folder and added some images. So, you need to also create one folder and add some files also.

 

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use ZipArchive;

public function ZipArchiveExample()
{                                
    $zip = new ZipArchive;

    $fileName = 'Example.zip';

    if ($zip->open(public_path($fileName), ZipArchive::CREATE) === TRUE)
    {
        $files = \File::files(public_path('Zip_Example'));

        foreach ($files as $key => $value) {
            $file = basename($value);
            $zip->addFile($value, $file);
        }
         
        $zip->close();
    }

    return response()->download(public_path($fileName));
}

 


You might also like:

Recommended Post
Featured Post
How to Send E-mail Using Queue in Laravel 7/8
How to Send E-mail Using Queue...

Today I will show you how to send e-mail using queue in laravel 7/8, many times we can see some processes take...

Read More

Oct-30-2020

How To Convert Laravel Query To SQL Query
How To Convert Laravel Query T...

In this article, we will see how to convert a laravel query to an SQL query. Many times we required laravel query builde...

Read More

Oct-27-2022

PHP Access Modifiers Example
PHP Access Modifiers Example

In this example we will see PHP access modifiers example. In PHP default access modifier is public. PHP provide differen...

Read More

Sep-06-2021

How To Merge Two PDF Files In Laravel 9
How To Merge Two PDF Files In...

In this article, we will see how to merge two pdf files in laravel 9. Here, we will learn laravel 8/9 to merge two...

Read More

Dec-20-2022