服务器端解压缩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 相关文章推荐
php笔记之:AOP的应用
Apr 24 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
如何用PHP实现分布算法之一致性哈希算法
May 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP实现多条件查询实例代码
2010/07/17 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
javascript打印输出json实例
2013/11/11 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
python如何调用字典的key
2020/05/25 Python
Python学习之time模块的基本使用
2021/01/17 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
学校春季防火方案
2014/06/08 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书