服务器端解压缩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
Nov 25 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
PHP面向对象法则
Feb 23 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
php 实现进制相互转换
2016/04/07 PHP
基于php编程规范(详解)
2017/08/17 PHP
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python 制作简单的音乐播放器
2020/11/25 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
关于工资低的辞职信
2014/01/14 职场文书
三爱活动实施方案
2014/03/19 职场文书
商场主管竞聘书
2014/03/31 职场文书
社区节水倡议书
2015/04/29 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
爱国影片观后感
2015/06/18 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
JavaScript实现两个数组的交集
2022/03/25 Javascript