PHP在线解压 unzip.php或upzid.php
in Web with 0 comment

PHP在线解压 unzip.php或upzid.php

in Web with 0 comment
您现在的位置是:首页 > 网络生活 > Web

PHP在线解压 unzip.php或upzid.php

https://www.jianshu.com/p/baead933cc04

解压步骤:

第一步、把unzip.php或upzid.php(2选1即可)通过 FTP上传到压缩包所在的文件夹;

第二步、使用“域名/unzip.php或upzid.php?file=压缩文件名称”访问解压,如www.abc.com/unzip.php?file=name.zip;

 

unzip.php 代码:


<?php /* php 从zip压缩文件中提取文件 */ $zip = new ZipArchive; $file = $_GET['file']; if ($zip->open($file) === TRUE) {//中文文件名要使用ANSI编码的文件格式 $zip->extractTo('./');//提取全部文件 //$zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));//提取部分文件 $zip->close(); echo 'ok'; } else { echo 'failed'; }
 

upzid.php 代码:


<?php /********************** *@file - path to zip file 需要解压的文件的路径 *@需要使用 ZZIPlib library ,请确认该扩展已经开启 */ function unzip_file($file, $destination){ // 实例化对象 $zip = new ZipArchive() ; //打开zip文档,如果打开失败返回提示信息 if ($zip->open($file) !== TRUE) { die ("Could not open archive"); } //将压缩文件解压到指定的目录下 $zip->extractTo($destination); //关闭zip文档 $zip->close(); echo '解压成功'; } //执行 $file = $_GET['file']; //$folder = $_GET['folder']; //$folder=$folder?$folder:'./'; unzip_file($file,'./'); ?>

作者:九凌少子

链接:https://www.jianshu.com/p/baead933cc04