Download Extract Zip Archives using PHP cURL

Today, We want to share with you Download Extract Zip Archives using PHP cURL.In this post we will show you download and extract zip files using php, hear for How To Download & Extract Zip Archives in PHP we will give you demo and example for implement.In this post, we will learn about direct download folder as zip link using php curl with an example.

Download Extract Zip Archives using PHP cURL

There are the Following The simple About Download Extract Zip Archives using PHP cURL Full Information With Example and source code.

As I will cover this Post with live Working example to develop Download a URL’s Content Using PHP CURL, so the create zip file in php for this example is following below.

Read Also:  mysql failed to open file error 2 (What It Is & How to Fix It)

PHP has the main libs Like as a Zip Archive Extension. We can display the php manual for step by step installing ZipArchive Extension. The simple usage of PHP ZipArchive extension is very easy.

PHP Zip Download

First Way to Download Zip file in PHP

Simple File Download Zip Archives using PHP

$url = "http://myDomain.com/fullpathtozipfile.zip";
$zipFile = "myFolder/zipfile.zip"; //Your Main Local Zip File Path
$zipResource = fopen($zipFile, "w");
// Get The Zip File From Server
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_BINARYTRANSFER,true);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($curl, CURLOPT_FILE, $zipResource);
$page = curl_exec($curl);
if(!$page) {
 echo "Error :- ".curl_error($curl);
}
curl_close($curl);

Onther Way To Download Zip File

function downloadZipFile($url, $filepath){
     $ch = curl_init($url);
     curl_setopt($ch, CURLOPT_HEADER, 1);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
     $raw_file_data = curl_exec($ch);

     if(curl_errno($ch)){
        echo 'generated error:' . curl_error($ch);
     }
     curl_close($ch);

     file_put_contents($filepath, $raw_file_data);
     return (filesize($filepath) > 0)? true : false;
 }

downloadZipFile("http://www.doaminname.com/api/admin/download/product.ZIP", "allProductresult.zip");

Read Also:  PHP String Cleanup Functions with Example

PHP Extract (Unzip) Files

/* first of all simple Open the Zip file */
$zip = new ZipArchive;
$extractPath = "your_data_zip_upload_path_to_extract";
if($zip->open($zipFile) != "true"){
 echo "Some Generated Error :- Sorry, Unable to open the Zip File";
} 
/*here simple Extract Zip File */
$zip->extractTo($extractPath);
$zip->close();

Angular 6 CRUD Operations Application Tutorials

Read :

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about Download Extract Zip Archives using PHP cURL.
I would like to have feedback on my Pakainfo.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.