Skip to content
Youths Forum Youths Forum Youths Forum

Tech Blogs & Programming Tutorials

Youths Forum Youths Forum Youths Forum

Tech Blogs & Programming Tutorials

  • Blog
  • News
  • Programming
    • PHP
    • JavaScript
    • JQuery
    • CSS
    • HTML
    • API
  • Stock Market Live
  • Automobiles
    • Cars
  • Gadgets
    • Phones
    • Android Phones

Categories

  • Automobiles (12)
    • Cars (7)
  • Blog (103)
    • Poems (2)
    • Space (2)
  • Command (2)
  • Education (2)
  • Entertainment (4)
  • Gadgets (9)
    • Phones (8)
      • Android Phones (4)
  • HTML Templates (11)
  • IT Training Institutes (1)
  • Lifestyle (4)
  • News (51)
  • Others (23)
  • Programming (296)
    • API (16)
    • CSS (83)
    • Database (4)
    • Hosting (1)
    • HTML (37)
    • JavaScript (117)
      • JQuery (27)
      • ReactJS (7)
    • PHP (116)
  • Python (3)
  • recipes (1)
  • SEE Result (1)
  • Server (3)
  • Blog
  • News
  • Programming
    • PHP
    • JavaScript
    • JQuery
    • CSS
    • HTML
    • API
  • Stock Market Live
  • Automobiles
    • Cars
  • Gadgets
    • Phones
    • Android Phones
Close

Search

Compress files to zip using PHP
PHP

How to compress files to zip using PHP ?

By Admin
July 21, 2023 2 Min Read
Comments Off on How to compress files to zip using PHP ?

To compress files using PHP, you can use the built-in ZipArchive class, which provides functions to create and manage ZIP archives. Here’s a step-by-step guide on how to compress files using PHP:

1. Ensure that the Zip extension is enabled in your PHP configuration. If it’s not enabled, you can enable it by adding or uncommenting the following line in your php.ini file:

extension=zip

2. Create a PHP script that will handle the compression. Here’s an example:

<?php
function createZip($source, $destination)
{
    if (!extension_loaded('zip') || !file_exists($source)) {
        return false;
    }

    $zip = new ZipArchive();

    if (!$zip->open($destination, ZipArchive::CREATE | ZipArchive::OVERWRITE)) {
        return false;
    }

    if (is_dir($source)) {
        $files = new RecursiveIteratorIterator(
            new RecursiveDirectoryIterator($source),
            RecursiveIteratorIterator::LEAVES_ONLY
        );

        foreach ($files as $name => $file) {
            if (!$file->isDir()) {
                $filePath = $file->getRealPath();
                $zip->addFile($filePath, basename($filePath));
            }
        }
    } else {
        $zip->addFile($source, basename($source));
    }

    $zip->close();

    return true;
}

// Usage example:
$sourceDir = '/path/to/source/directory'; // Change this to the directory containing files you want to compress.
$destinationZip = '/path/to/destination/folder/archive.zip'; // Change this to the path where you want to save the ZIP archive.

if (createZip($sourceDir, $destinationZip)) {
    echo "Compression successful!";
} else {
    echo "Compression failed!";
}
?>

Replace /path/to/source/directory with the directory containing the files you want to compress, and /path/to/destination/folder/archive.zip with the path where you want to save the ZIP archive.

3. Save the PHP script on your server and run it through a web browser or command-line interface. The script will compress all the files in the specified source directory and create a ZIP archive in the destination folder.

Follow this video for complete guidance :

https://www.youtube.com/watch?v=z8qA-bjlStM

Keep in mind that this example uses the ZipArchive class, which is available in PHP 5.2.0 and later versions. If you need to support older PHP versions, you can use other libraries like PclZip or ZipStream.

 

Author

Admin

Follow Me
Other Articles
Mental Health Matters: Addressing the Challenges Faced by Today's Youth
Previous

Mental Health Matters: Addressing the Challenges Faced by Today’s Youth

I've learnt to be quiet
Next

I’ve learnt to be quiet

FIFA World Cup 2026 Predict and Win by SportsGuff

Recent Posts

  • Unpacking Nepal’s Record Rs 2.12 Trillion Budget and What It Means for You
  • How to Write a Strong Scholarship Application: The Ultimate Step-by-Step Guide
  • How to Prepare for Exams Without Stress: The Ultimate Science-Backed Guide
  • Chiranjibi Adhikari Appointed Acting President of CAN Federation
  • How to Design a Student Marksheet Using HTML and CSS

Tags

adsense ai animate animation animation using HTML and CSS API blog calculator chatgpt Cryptocurrency CSS css animation design Email Facebook featured filemanager file manager free template google htaccess HTML image Instagram interview javascript JQuery jquery ui NADA AutoShow NADA Auto Show 2024 password PHP Progressive Web App PWA QR random react reactjs Rotate travel Twitter vpn youthforum youthsforum youtube

About Us

At Youths Forum, we are passionate about sharing knowledge that empowers students, educators, professionals, and technology enthusiasts.

Our Mission

Our mission is simple: to make technology and education accessible, understandable, and beneficial for everyone. We strive to create content that helps our readers learn new skills and stay updated with industry developments.

RSS RSS

Quick Links

  • Stock Market Live
  • Parliament Election 2082
Copyright 2026 — Youths Forum. All rights reserved. Blogsy WordPress Theme