服务器端解压缩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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php 保留小数点
Apr 21 PHP
php 在文件指定行插入数据的代码
May 08 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 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实现WebService的简单示例和实现步骤
2015/03/27 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
JS作用域深度解析
2016/12/29 Javascript
js图片上传的封装代码
2017/08/01 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
Python set集合类型操作总结
2014/11/07 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
介绍一下gcc特性
2012/01/20 面试题
JPA的优势都有哪些
2013/07/04 面试题
放飞蜻蜓反思
2014/02/05 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
家长建议怎么写
2014/05/15 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
新员工入职欢迎词
2015/01/23 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
初婚初育证明范本
2015/06/18 职场文书