服务器端解压缩zip的脚本


Posted in PHP onDecember 22, 2006
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
<title>文件解压缩管理</title>   
</head>   
<body>   
<?php   
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead   
// of $_FILES.   
if (isset($_POST["Submit"])) {   
   echo "FileName:     " . $_POST['unpackfile'] . "<br />\n";   
   echo "UnpackPath:   " . $_POST['unpackpath'] . "<br />\n";   
   $zip = zip_open($_POST['unpackfile']);   
   if ($zip) {   
      while ($zip_entry = zip_read($zip)) {   
         echo "Name:               " . zip_entry_name($zip_entry) . "<br />\n";   
         echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "<br />\n";   
         echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "<br />\n";   
         echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "<br />\n";            if (zip_entry_open($zip, $zip_entry, "r")) {   
            $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));   // File content   
            echo "step 1 successful!<br />\n";   
            if(zip_entry_filesize($zip_entry)!=0) {   
               $fp = fopen($_POST['unpackpath']."/".zip_entry_name($zip_entry), 'wb');   
               fwrite($fp, $buf);   
               fclose($fp);   
               zip_entry_close($zip_entry);   
               echo "unpack successful!<br />\n";   
            } else {   
               mkdir($_POST['unpackpath']."/".zip_entry_name($zip_entry), 0777);   
               echo "mkdir successful!<br />\n";   
            }   
         }   
         echo "<br><br>\n\n";   
      }   
      zip_close($zip);   
   }   
?>   
</body>   
</html>   
<?php   
exit();   
}   
?>   
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="<?=$_SERVER['PHP_SELF']?>">   
  待解压文件<input type="text" name="unpackfile" />   
  解压缩路径<input type="text" name="unpackpath" />   
  <input type="submit" name="Submit" value="解压" />   
</form>   
</body>   
</html> 
PHP 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 #PHP
剖析 PHP 中的输出缓冲
Dec 21 #PHP
PHP 的几个配置文件函数
Dec 21 #PHP
使用 MySQL 开始 PHP 会话
Dec 21 #PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 #PHP
PHP 模板高级篇总结
Dec 21 #PHP
PHP函数utf8转gb2312编码
Dec 21 #PHP
You might like
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python实现录音小程序
2020/10/26 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
老生常谈python中的重载
2018/11/11 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
40岁生日感言
2014/02/15 职场文书
酒店端午节促销方案
2014/02/18 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
地雷战观后感
2015/06/09 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers