解压php解压zip目录程序(PHP unpack the zip directory program)

解压程序  时间:2021-02-07  阅读:()

php解压zip目录程序PHP unpack the zip directory program< html >

< head >

< meta http equiv = "content type" content = "text / html ;charset = gb2312" >

"style" type = "text / css" >

<! - - - - - - -a td (font size: 14px.color: # 000000.

}a {color: # 000066.text decoration: none;

}a: hover {color: # ff6600.

text decoration: underline.

}

. style3 {font family: georgia, times new roman, times, serif; "font size: xx - large.color: # 0000ff.

}body {background color: # 5d5d5d.

}

- >

< style >

< / head >

< body >the "form" myform "method =" post "=" rar.php "enctype ="mult ipart / form / data "

< table width = "100%" border = "0" cellspacing = "0"cellpadding = "4" >

< tr >

< td width=24%"nowrap >< / td >或上传文件【uploadzipf ile】< td width = "75%" >< input type = "file" in the "file" id ="file size =" ">< / td >

< / tr >

< tr >

< td >< input type = "submit" name = "submit" value = "解压[unpack" >< / td >

< / tr >

< table >

<?class zip

{var $_ files = 0.var $_ fol ders = 0.

the extract ($$$) , zn, index = array (- 1) ) .

{

$$$$$$$i = 0, fopen zip = (($zn, rb) .if ( ! $$$$$$(zip) return (1) ;ceo = $$$this - > readcentraldir zip, zn) .as ceo of _= $$[offset] .if ( ! i s _ array ($index) index = array ($$$$$$$(index) .for (i = 0; $$$$$$$$(index [] ; i + +) {if ($$intval index [i] ) . index ($i) = $$$( | | index [] > [$] ) ,under chief executive officerreturn (- 1) .

}for (i = 0; i < $$[under] ceo, $i + +) .

{the fseek ($$) as _ zip) .

$$$$$$$this header = > readcentralfileheaders (zip) .

header [index] $$$i = = ftell) , as _ (zip) .the rewind ($zip) fseek ($zip, header [offset]) .if, in _array (- 1, | | index) in _ array ($1, $index)$$$$$$$(a) header (' ] = $a $- $extractfile header, to $zip) .}fclose (zip) .return $1.

}readfileheader (zip) .

{

_ $data = fread (binary zip, 30) .unpack ($data = vchk / vid / vvers ion / vflag / vcompression/vmtime/vmdate/vcrc/vcompressed_size/vsize/vfilename_ len / vextra_ len, _ $binary data) .

(a) $header = fread ($$$$$$$(a) zip _ len] ) .if ($extra _ data [len] . = 0) {

the extra $header] = fread ($$$$$$$(zip) extra_ len]) .} else {$header ['extra' ] = ' ' )header compression [s] $$[compression]) ; $header [size] =$data [size] .the compressed_ $header size) = $data compressed_ [size] .header [crc] $= $data [crc] $[23] : header data ($23) .mdate header [$] =$mdate data [], [] . mtime header mtime=$data[] .if ($mdate header [] & [$header mtime]) {

$$$$$$$hour=mt ime header [] &0xf800) >>>>>>>= ($-$11, mtimeheader [] & 0x07e0) >>>>>>> 5.second=$$mtime header []&0x001f) *2= (($year, $mdate header[] & 0xfe00) >>>>>>> 9) + (1980) ;

$$$$$$$$= mdate header [] & 0x01e0) >>>>>>> = $5, $day mdateheader [] & 0x001f.

($mtime header mktime] =$$$) , second, minute, day, $$$, month,year) ;

} else {$mtime header [] = time () .a header stored _ [$] = $header [f ilename] .

[status] $header = "ok";return $header.

}readcentralfileheaders ($) (zip)

_ $data = fread (binary zip, 46) .header= ($unpack vchkid/vid/vversion/vversion_extracted/ vflag / vcompression / vmtime / vmdate / vcrc / vcompressed_ size / vsize / vf ilename _ len / vextra_ len / vcomment _len/vdisk/vinternal /vexternal /voffset, _$binary data) .if ($fi lename _ header [len] . = 0)

(a) $header = fread ($$$$$$$(zip, zip, zip, zip, a header _len] ) .a dangerous header [$] = ' ' .if ($_ header [len] extra! = 0)the extra$header] = fread ($$$$$$$(zip, extra header_len] ) .even with extra header [$] = ' ' .

- how_ ($header [len] . = 0)

$header [how] = fread (. zip, how _ header [len] ) .how else, header [$] ' .if ($mdate header [] & [$header mtime])

{

$$$$$$$hour = mt ime header [] & 0xf800) >>>>>>> 11.

- = ($$[] and mtime header 0x07e0) >>>>>>> 5.second = $$mtime header [] & 0x001f) * 2.

: = ($$[] and mdate header 0xfe00) >>>>>>> 9) + (1980) ;$$$$$$$$= mdate header [] & 0x01e0) >>>>>>> 5.per day = $header [] & 0x001f mdate.

($mtime header mktime] =$$$) , second, minute, day, $$$, month,year) ;

} else {mtime header [$] = time () .

}a header stored _ [$] = $header [f ilename] .

[status] $header. all right.if (substr ($header [f ilename] - 1) = = ' ' )

$$$$$$[external] = header 0x41ff0010.return $header.

}

(a) $$readcentraldir zip, zip, zip, zip, zip _ (name)$$$$$$$_ zip size = filesize) .if ($size (up to $277 _ size = $size.you can _ size = $277.the fseek ($zip size - up to $$_ size) .pos = $$$ftell bytes = 0x00000000 zip) .while ( (< $size) {byte = fread () $$$zip, 1) = ($bytes (bytes (8) | dsb ($byte) .if ($bytes = = = = 0x2e706870504b0506 0x504b0506 or $bytes){$pos + +; break; } $pos +.

}

轻云互联(19元)香港高防云服务器 ,美国云服务器

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。活动规则:用户购买任意全区域云服务器月付以上享受免费更换IP服...

raksmart:香港机房服务器实测评数据分享,告诉你raksmart服务器怎么样

raksmart作为一家老牌美国机房总是被很多人问到raksmart香港服务器怎么样、raksmart好不好?其实,这也好理解。香港服务器离大陆最近、理论上是不需要备案的服务器里面速度最快的,被过多关注也就在情理之中了。本着为大家趟雷就是本站的光荣这一理念,拿了一台raksmart的香港独立服务器,简单做个测评,分享下实测的数据,仅供参考!官方网站:https://www.raksmart.com...

ProfitServer$34.56/年,5折限时促销/可选西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

ProfitServer怎么样?ProfitServer好不好。ProfitServer是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对...

解压程序为你推荐
有趣的广告有趣的广告刷网站权重刷出来的流量会提高网站的权重吗?不兼容安卓手机软件不兼容怎么办?镜像文件是什么镜像文件是什么意思?苹果5怎么越狱苹果5怎么越狱?xv播放器下载迅雷看看下载的XV格式的电影用什么播放器可以播放?(没有互联网的情况下)虚拟机软件下载谁有虚拟机软件的网址要好用的网站推广外链网站推广,免费的超级外链有用吗?seo还应该做什么cisco防火墙思科路由器上自带防火墙功能吗?手工杀毒有没有人会手动杀毒.可否详解下
域名大全 in域名注册 a5域名交易 注册cn域名 qq云存储 5折 cdn服务器 轻博客 godaddy域名转出 贵州电信宽带测速 patcha 777te 免空 服务器维护方案 网站cdn加速 免费美国空间 美国堪萨斯 息壤代理 免费网页申请 ca187 更多