解压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 +.

}

bluehost32元/月,2核2G/20GB空间,独立ip,新一代VPS美国云主机!

bluehost怎么样?bluehost推出新一代VPS美国云主机!前几天,BlueHost也推出了对应的周年庆活动,全场海外虚拟主机月付2.95美元起,年付送免费的域名和SSL证书,通过活动进入BlueHost中文官网,购买虚拟主机、云虚拟主机和独立服务器参与限时促销。今天,云服务器网(yuntue.com)小编给大家介绍的是新一代VPS美国云主机,美国SSD云主机,2核2G/20GB空间,独立...

ParkinHost:俄罗斯离岸主机,抗投诉VPS,200Mbps带宽/莫斯科CN2线路/不限流量/无视DMCA/55折促销26.4欧元 /年起

外贸主机哪家好?抗投诉VPS哪家好?无视DMCA。ParkinHost今年还没有搞过促销,这次parkinhost俄罗斯机房上新服务器,母机采用2个E5-2680v3处理器、128G内存、RAID10硬盘、2Gbps上行线路。具体到VPS全部200Mbps带宽,除了最便宜的套餐限制流量之外,其他的全部是无限流量VPS。ParkinHost,成立于 2013 年,印度主机商,隶属于 DiggDigi...

raksmart:全新cloud云服务器系列测评,告诉你raksmart新产品效果好不好

2021年6月底,raksmart开发出来的新产品“cloud-云服务器”正式上线对外售卖,当前只有美国硅谷机房(或许以后会有其他数据中心加入)可供选择。或许你会问raksmart云服务器怎么样啊、raksm云服务器好不好、网络速度快不好之类的废话(不实测的话),本着主机测评趟雷、大家受益的原则,先开一个给大家测评一下!官方网站:https://www.raksmart.com云服务器的说明:底层...

解压程序为你推荐
印章制作印章的制作方法(不要PS的.)最新qq空间代码QQ空间代码邮箱打不开怎么办163邮箱突然打不开了怎么办1433端口如何打开SQL1433端口照片转手绘照片弄成手绘一样的那个软件到底叫什么,能不能告诉啊?不兼容vivo手机和软件不兼容怎么办?不兼容手机软件与系统不兼容应该怎么办彩信中心短信中心号码是多少godaddy通过什么网址可以查godaddy的域名信息奇虎论坛奇虎问答是什么
厦门域名注册 hostmonster 息壤备案 台湾服务器 163网 国外在线代理 免费mysql 稳定免费空间 上海电信测速网站 云营销系统 网站加速 shuangcheng winds apache启动失败 带宽测速 vim 大硬盘分区 大硬盘补丁 瓦工工资 电脑显示屏不亮但是主机已开机 更多