Home > Article > Backend Development > PHP implements online decompression of zip compressed files
The example in this article describes how to decompress ZIP files online with php. Share it with everyone for your reference. The specific analysis is as follows:
In the PHP function library, I only found a ZLIB function that has something to do with compression. But what disappointed me was that it failed to decode ZIP files, but in the end I found a solution. This function is implemented through the program execution function of PHP, because there are so many things that can decode ZIP files. If you don’t believe it, you can look for it where you can download the software. I guarantee you will not be disappointed. My word You can’t be wrong.
The following is the original file of the program. The upload.php code is as follows:
<table border="0" > <form ENCTYPE="multipart/form-data" action="upsave.php" method="post"> <tr> <td>如果是*.ZIP的文件会被自动解压缩 <INPUT NAME="MyFile" TYPE="File" size="50"> </td> </tr> <tr> <td colspan="2" align="center"> <input type="Submit" value=" 上传 " class=iwhite> <input type="reset" value=" 重填 " class=iwhite> </td> </tr> </table> </body> </html>
upsave.php code is as follows:
<?php //保存上传的文件 $filename="$MyFile_name"; copy($MyFile,"$filename"); unlink($MyFile); //判断是否是ZIP文件 $expand_name=explode(".",$filename); if($expand_name[1] == "zip" or $expand_name[1] == "ZIP") { $str="pkunzip.exe -e $filename "; exec($str); unlink($filename); } ?>
I have tested the above program, as long as it is placed on the server, it will be fine. However, the directory must have write permissions, and a pkunzip.exe file must also be placed in the directory.
I hope this article will be helpful to everyone’s PHP programming design.
Related articles:
Generate zip compressed files through php, support file and compressed package path search
Method to generate zip compressed files using php with detailed code