How to zip a whole folder using PHP - Kvcodes

Congrats, You are Subscribed to Receive Updates.

How to zip a whole folder using PHP

How to zip a whole folder using PHP . Here we are going to zip the files using php Ziparchive class . Lets get into the topic.


While started creating zip, we need to increase the maximum execution time to 5 mintues or something which is convenient to you.

     ini_set("max_execution_time", 300);


 This will set to 5 minutes and 300 seconds.  and now create an empty Zip archive by using the ziparchive class.


$kv_test_zip_file = new ZipArchive();


 Now, check whether the zip file is created or not with the help of following code.

if ($zip->open("", ZIPARCHIVE::CREATE) !== TRUE) {
die ("Sorry the zip files doesnot exist");

 Now, we need to set the path for the files to add in our zip file

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("pat-to-the-folder/"));

 This will get all the listed files path info. And use the following loop to get all the files in the folder.

foreach ($kv_folder as $key=>$value) {
       $zip->addFile(realpath($key), $key) or die ("ERROR: Problem with file reading : $key");

 And finally close the zip file.

echo "Your  Zip created successfully.";

 That’s it to create a zip file.  Test it yourself, if you have any problem with the code comment below.


About Varadharaj V

The founder of Kvcodes, Varadharaj V is an ERP Analyst and a Web developer specializing in WordPress(WP), WP Theme development, WP Plugin development, Frontaccounting(FA), Sales, Purchases, Inventory, Ledgers, Payroll & HRM, CRM, FA Core Customization, PHP and Data Analyst. Database Management Advance Level

Comment Below

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


Current ye@r *



Subscribe E-mail Updates

Congrats, You are Subscribed to Receive Updates.


Category Posts