php打包程序(在线解压与在线打包下载源码)(1/8)

php教程打包程序(在线解压与在线打包下载源码)
本程序支持文件下载解压与在线压缩,这样我们就查以实例在线解压与在线打包下载功能了。
*/
//phpzip.class.php
class phpzip{
 var $datasec, $ctrl_dir = array();
 var $eof_ctrl_dir = "x50x4bx05x06x00x00x00x00";
 var $old_offset = 0; var $dirs = array(".");
 function get_list($zip_name) {
   $zip = @fopen($zip_name, 'rb');
   if(!$zip) return(0);
   $centd = $this->readcentraldir($zip,$zip_name);

    @rewind($zip);
    @fseek($zip, $centd['offset']);

   for ($i=0; $i<$centd['entries']; $i++)
   {
    $header = $this->readcentralfileheaders($zip);
    $header['index'] = $i;$info['filename'] = $header['filename'];
    $info['stored_filename'] = $header['stored_filename'];
    $info['size'] = $header['size'];$info['compressed_size']=$header['compressed_size'];
    $info['crc'] = strtoupper(dechex( $header['crc'] ));
    $info['mtime'] = $header['mtime']; $info['comment'] = $header['comment'];
    $info['folder'] = ($header['external']==0x41ff0010||$header['external']==16)?1:0;
    $info['index'] = $header['index'];$info['status'] = $header['status'];
    $ret[]=$info; unset($header);
   }
  return $ret;
 }

 function add($files,$compact) {
  if(!is_array($files[0])) $files=array($files);
  for($i=0;$files[$i];$i++){
    $fn = $files[$i];
 if(!in_array(dirname($fn[0]),$this->dirs))
     $this->add_dir(dirname($fn[0]));
    if(basename($fn[0]))
     $ret[basename($fn[0])]=$this->add_file($fn[1],$fn[0],$compact);
  }
  return $ret;
 }

首页 1 2 3 4 5 6 7 8 末页

时间: 2024-09-20 05:49:12

php打包程序(在线解压与在线打包下载源码)(1/8)的相关文章

php打包程序(在线解压与在线打包下载源码)

php教程打包程序(在线解压与在线打包下载源码) 本程序支持文件下载解压与在线压缩,这样我们就查以实例在线解压与在线打包下载功能了. */ //phpzip.class.php class phpzip{  var $datasec, $ctrl_dir = array();  var $eof_ctrl_dir = "x50x4bx05x06x00x00x00x00";  var $old_offset = 0; var $dirs = array(".");  

虚拟主机RAR在线解压和在线压缩

虚拟主机RAR在线解压有什么好处:可以大幅度的减少上传时间,可以确保资料的完整性(比如您的网站有几百到几千个文件,您不可能用FTP完整的传上去,那么多文件传漏或传断线那都是很正常的事情),如果把您的站点打包成RAR文件 那么传一个RAR文件,就完全可以保证资料一个都不少. 1.把您的网站打包成RAR文件(比如abc.rar),传到FTP的DB文件夹 2.使用您的用户名和密码登陆本站(按照以下步骤点击) 3.自助管理--主机管理--操作下的管理 --[网站打包/还原]--"网站还原"--

Android实现下载zip压缩文件并解压的方法(附源码)

前言 其实在网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,所以这篇文章在此记录一下下载zip文件并直接解压的方法,直接上代码,文末有源码下载. 下载: import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream

php在线解压ZIP文件的方法

这篇文章主要介绍了php在线解压ZIP文件的方法,包含了较为完整的上传与zip解压功能,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php在线解压ZIP文件的方法.分享给大家供大家参考.具体分析如下: 在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的

php实现文件在线解压

<?php //验证密码 $password = "123456"; ?> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Faisun_unzip - 纯粹空间 - www.softpure.com</title> <style type=&

php解压文件代码实现php在线解压

 这篇文章主要介绍了php解压文件代码,根据这个代码可以实现php在线解压功能,需要的朋友可以参考下  代码如下: <?php $zip = zip_open("moooredale.zip");   if ($zip) {    while ($zip_entry = zip_read($zip)) {    $fp = fopen(zip_entry_name($zip_entry), "w");    if (zip_entry_open($zip, $

深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)

深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇) 上篇文章<深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)> 介绍了properties与environments, 本篇继续讲剩下的配置节点之一:typeAliases. typeAliases节点主要用来设置别名,其实这是挺好用的一个功能, 通过配置别名,我们不用再指定完整的包名,并且还能取别名. 例如: 我们在使用 co

php 在线解压程序

<?php教程  代码如下 复制代码 HtmlHead("选择解压文件:") ; if ( !IsSet($HTTP_POST_VARS['submit']) ) {  TestWriteable() ;  $gzip_info = "" ;  echo "check zlib support... " ;  if ( !function_exists("gzopen") )  {   $gzip_info = &quo

java程序如何解压7z格式的压缩文件

问题描述 我用ant工具解压zip文件可以正常实现但是换成7z格式的压缩文件就抛出java.io.IOException:Negativeseekoffset.哪位高手有没有解压7z文件的源代码啊?帮忙贴一个出来,谢谢! 解决方案 解决方案二:7z官网提供LZMASDK解决方案三:好的,我去看看!解决方案四:哥们儿能不能贴一个解压的源码出来,我参考一下,谢谢了!解决方案五:自顶一下,高手们出来帮帮忙吧!!!!