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

}

Gcore(gcorelabs)俄罗斯海参崴VPS简单测试

有一段时间没有分享Gcore(gcorelabs)的信息了,这是一家成立于2011年的国外主机商,总部位于卢森堡,主要提供VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日本、韩国、新加坡、荷兰、中国(香港)等多个国家和地区的十几个机房,商家针对不同系列的产品分为不同管理系统,比如VPS(Hosting)、Cloud等都是独立的用户中心体系,部落分享的主要是商家的Hosting(Virtu...

无法忍受旧版不兼容PHP7+主题 更换新主题

今天父亲节我们有没有陪伴家人一起吃个饭,还是打个电话问候一下。前一段时间同学将网站账户给我说可以有空更新点信息确保他在没有时间的时候还能保持网站有一定的更新内容。不过,他这个网站之前采用的主题也不知道来源哪里,总之各种不合适,文件中很多都是他多年来手工修改的主题拼接的,并非完全适应WordPress已有的函数,有些函数还不兼容最新的PHP版本,于是每次出现问题都要去排查。于是和他商量后,就抽时间把...

JUSTG提供俄罗斯和南非CN2 GIA主机年$49.99美元JUSTGgia南非cn2南非CN2justG

JUSTG,这个主机商第二个接触到,之前是有介绍到有提供俄罗斯CN2 GIA VPS主机活动的,商家成立时间不久看信息是2020年,公司隶属于一家叫AFRICA CLOUD LIMITED的公司,提供的产品为基于KVM架构VPS主机,数据中心在非洲(南非)、俄罗斯(莫斯科),国内访问双向CN2,线路质量不错。有很多服务商实际上都是国人背景的,有的用英文、繁体搭建的冒充老外,这个服务商不清楚是不是真...

解压程序为你推荐
中小企业信息化什么是企业信息化,应该这样实施神雕侠侣礼包大全神雕侠侣手游华山论剑礼包有什么 怎么领取mate8价格华为mate8手机参数配置如何,多少元blogcn远目是什么意思?微信电话本怎么用微信电话本如何使用?网站地图制作如何制作一个网站地图?网站推广外链网站推广发外链,外链内容怎么确定去鼠标加速度请问什么是去鼠标加速?淘宝软文范例做微商让淘宝代写一篇软文发布招代理有效果吗火狐flash插件崩溃火狐浏览器flash插件崩溃怎么办
免费二级域名 vps交流 抗投诉vps主机 softlayer 服务器怎么绑定域名 php免费空间 彩虹ip 丹弗 jsp空间 admit的用法 699美元 idc是什么 可外链网盘 服务器托管什么意思 33456 七夕快乐英语 外贸空间 我的世界服务器ip cxz 申请免费空间 更多