ZIP is an archive file format that supports lossless data compression. A ZIP file may contain one or more files or directories that may have been compressed. The PHP ZipArchive class can be used to zipping and unzipping. It might be need to install the class if it is not present.
Installation for Linux users:
In order to use these functions you must compile PHP with zip support by using the –enable-zip configure option.
Installation for Windows users:
As of PHP 5.3 this extension is inbuilt. Before, Windows users need to enable php_zip.dll inside of php.ini in order to use its functions.
Example: This example uses ZipArchive class and create a zipped file.
Example: This example uses ZipArchive class to unzip the file or directory.
Steps to run the program: Zip a directory ‘zipfile’ containing a file ‘a.txt’.
- Save the above code into two files with extension .php .One for zip and another for unzip the directory. Also give the appropriate path for the directory.
- Here we use XAMPP to run a local web server. Place the php files along with the directory to be zipped in C:\xampp\htdocs(XAMPP is installed in C: drive in this case).
- In the browser, enter https://localhost/zip.php as the url and the file will be zipped.
- After this a new zip file is created named ‘file’.
Similarly, do the same to unzip. Make sure the filename and path are matching. The text file a.txt is extracted from the zip file.