快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

gzp解压命令linux gz解压命令 linux

PHP谁会压解成ZIP或RAR 100分

你看看这个,可以试下

创新互联企业建站,10多年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站设计、成都网站制作中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。

?php

//验证密码

$password = "123456";

?

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

titleFaisun_unzip - 纯粹空间 - ;/title

style type="text/css"

!--

body,td{

font-size: 14px;

color: #000000;

}

a {

color: #000066;

text-decoration: none;

}

a:hover {

color: #FF6600;

text-decoration: underline;

}

--

/style

/head

body

form name="myform" method="post" action="?=$_SERVER[PHP_SELF];?" enctype="multipart/form-data" onSubmit="return check_uploadObject(this);"

?

if(!$_REQUEST["myaction"]):

?

script language="javascript"

function check_uploadObject(form){

if(form.password.value==''){

alert('请输入密码.');

return false;

}

return true;

}

/script

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

tr

td height="40" colspan="2" style="color:#FF9900"pfont color="#FF0000"faisun_unzip -在线解压ZIP文件程序 V1.0/font/p

p转载请注明:本程序由 a href="" target="_blank"纯粹空间/a(a href="" target="_blank";/a) 提供,作者:faisun(a href="mailto:faisun@sina.com"faisun@sina.com/a)./p

p使用方法:把zip文件通过FTP上传到本文件相同的目录下,选择zip文件;或直接点击“浏览...”上传zip文件。/p

p解压的结果保留原来的目录结构。/p

p /p/td

/tr

tr

td width="11%"选择ZIP文件: /td

td width="89%"select name="zipfile"

option value="" selected- 请选择 -/option

?

$fdir = opendir('./');

while($file=readdir($fdir)){

if(!is_file($file)) continue;

if(preg_match('/\.zip$/mis',$file)){

echo "option value='$file'$file/option\r\n";

}

}

?

/select/td

/tr

tr

td width="11%" nowrap或上传文件: /td

td width="89%"input name="upfile" type="file" id="upfile" size="20"/td

/tr

tr

td解压到目录: /td

tdinput name="todir" type="text" id="todir" value="__unzipfiles__" size="15"

(留空为本目录,必须有写入权限)/td

/tr

tr

td验证密码: /td

tdinput name="password" type="password" id="password" size="15"

(源文件中设定的密码)/td

/tr

tr

tdinput name="myaction" type="hidden" id="myaction" value="dounzip"/td

tdinput type="submit" name="Submit" value=" 解 压 "/td

/tr

/table

?

elseif($_REQUEST["myaction"]=="dounzip"):

class zip

{

var $total_files = 0;

var $total_folders = 0;

function Extract ( $zn, $to, $index = Array(-1) )

{

$ok = 0; $zip = @fopen($zn,'rb');

if(!$zip) return(-1);

$cdir = $this-ReadCentralDir($zip,$zn);

$pos_entry = $cdir['offset'];

if(!is_array($index)){ $index = array($index); }

for($i=0; $index[$i];$i++){

if(intval($index[$i])!=$index[$i]||$index[$i]$cdir['entries'])

return(-1);

}

for ($i=0; $i$cdir['entries']; $i++)

{

@fseek($zip, $pos_entry);

$header = $this-ReadCentralFileHeaders($zip);

$header['index'] = $i; $pos_entry = ftell($zip);

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

if(in_array("-1",$index)||in_array($i,$index))

$stat[$header['filename']]=$this-ExtractFile($header, $to, $zip);

}

fclose($zip);

return $stat;

}

function ReadFileHeader($zip)

{

$binary_data = fread($zip, 30);

$data = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $binary_data);

$header['filename'] = fread($zip, $data['filename_len']);

if ($data['extra_len'] != 0) {

$header['extra'] = fread($zip, $data['extra_len']);

} else { $header['extra'] = ''; }

$header['compression'] = $data['compression'];$header['size'] = $data['size'];

$header['compressed_size'] = $data['compressed_size'];

$header['crc'] = $data['crc']; $header['flag'] = $data['flag'];

$header['mdate'] = $data['mdate'];$header['mtime'] = $data['mtime'];

if ($header['mdate'] $header['mtime']){

$hour=($header['mtime']0xF800)11;$minute=($header['mtime']0x07E0)5;

$seconde=($header['mtime']0x001F)*2;$year=(($header['mdate']0xFE00)9)+1980;

$month=($header['mdate']0x01E0)5;$day=$header['mdate']0x001F;

$header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year);

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

$header['stored_filename'] = $header['filename'];

$header['status'] = "ok";

return $header;

}

function ReadCentralFileHeaders($zip){

$binary_data = fread($zip, 46);

$header = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $binary_data);

if ($header['filename_len'] != 0)

$header['filename'] = fread($zip,$header['filename_len']);

else $header['filename'] = '';

if ($header['extra_len'] != 0)

$header['extra'] = fread($zip, $header['extra_len']);

else $header['extra'] = '';

if ($header['comment_len'] != 0)

$header['comment'] = fread($zip, $header['comment_len']);

else $header['comment'] = '';

if ($header['mdate'] $header['mtime'])

{

$hour = ($header['mtime'] 0xF800) 11;

$minute = ($header['mtime'] 0x07E0) 5;

$seconde = ($header['mtime'] 0x001F)*2;

$year = (($header['mdate'] 0xFE00) 9) + 1980;

$month = ($header['mdate'] 0x01E0) 5;

$day = $header['mdate'] 0x001F;

$header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year);

} else {

$header['mtime'] = time();

}

$header['stored_filename'] = $header['filename'];

$header['status'] = 'ok';

if (substr($header['filename'], -1) == '/')

$header['external'] = 0x41FF0010;

return $header;

}

function ReadCentralDir($zip,$zip_name){

$size = filesize($zip_name);

if ($size 277) $maximum_size = $size;

else $maximum_size=277;

@fseek($zip, $size-$maximum_size);

$pos = ftell($zip); $bytes = 0x00000000;

while ($pos $size){

$byte = @fread($zip, 1); $bytes=($bytes 8) | ord($byte);

if ($bytes == 0x504b0506 or $bytes == 0x2e706870504b0506){ $pos++;break;} $pos++;

}

$fdata=fread($zip,18);

$data=@unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size',$fdata);

if ($data['comment_size'] != 0) $centd['comment'] = fread($zip, $data['comment_size']);

else $centd['comment'] = ''; $centd['entries'] = $data['entries'];

$centd['disk_entries'] = $data['disk_entries'];

$centd['offset'] = $data['offset'];$centd['disk_start'] = $data['disk_start'];

$centd['size'] = $data['size']; $centd['disk'] = $data['disk'];

return $centd;

}

function ExtractFile($header,$to,$zip){

$header = $this-readfileheader($zip);

if(substr($to,-1)!="/") $to.="/";

if($to=='./') $to = '';

$pth = explode("/",$to.$header['filename']);

$mydir = '';

for($i=0;$icount($pth)-1;$i++){

if(!$pth[$i]) continue;

$mydir .= $pth[$i]."/";

if((!is_dir($mydir) @mkdir($mydir,0777)) || (($mydir==$to.$header['filename'] || ($mydir==$to $this-total_folders==0)) is_dir($mydir)) ){

@chmod($mydir,0777);

$this-total_folders ++;

echo "input name='dfile[]' type='checkbox' value='$mydir' checked a href='$mydir' target='_blank'目录: $mydir/abr";

}

}

if(strrchr($header['filename'],'/')=='/') return;

if (!($header['external']==0x41FF0010)!($header['external']==16)){

if ($header['compression']==0){

$fp = @fopen($to.$header['filename'], 'wb');

if(!$fp) return(-1);

$size = $header['compressed_size'];

while ($size != 0){

$read_size = ($size 2048 ? $size : 2048);

$buffer = fread($zip, $read_size);

$binary_data = pack('a'.$read_size, $buffer);

@fwrite($fp, $binary_data, $read_size);

$size -= $read_size;

}

fclose($fp);

touch($to.$header['filename'], $header['mtime']);

}else{

$fp = @fopen($to.$header['filename'].'.gz','wb');

if(!$fp) return(-1);

$binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($header['compression']),

Chr(0x00), time(), Chr(0x00), Chr(3));

fwrite($fp, $binary_data, 10);

$size = $header['compressed_size'];

while ($size != 0){

$read_size = ($size 1024 ? $size : 1024);

$buffer = fread($zip, $read_size);

$binary_data = pack('a'.$read_size, $buffer);

@fwrite($fp, $binary_data, $read_size);

$size -= $read_size;

}

$binary_data = pack('VV', $header['crc'], $header['size']);

fwrite($fp, $binary_data,8); fclose($fp);

$gzp = @gzopen($to.$header['filename'].'.gz','rb') or die("Cette archive est compress闲");

if(!$gzp) return(-2);

$fp = @fopen($to.$header['filename'],'wb');

if(!$fp) return(-1);

$size = $header['size'];

while ($size != 0){

$read_size = ($size 2048 ? $size : 2048);

$buffer = gzread($gzp, $read_size);

$binary_data = pack('a'.$read_size, $buffer);

@fwrite($fp, $binary_data, $read_size);

$size -= $read_size;

}

fclose($fp); gzclose($gzp);

touch($to.$header['filename'], $header['mtime']);

@unlink($to.$header['filename'].'.gz');

}

}

$this-total_files ++;

echo "input name='dfile[]' type='checkbox' value='$to$header[filename]' checked a href='$to$header[filename]' target='_blank'文件: $to$header[filename]/abr";

return true;

}

// end class

}

set_time_limit(0);

if ($_POST['password'] != $password) die("输入的密码不正确,请重新输入。");

if(!$_POST["todir"]) $_POST["todir"] = ".";

$z = new Zip;

$have_zip_file = 0;

function start_unzip($tmp_name,$new_name,$checked){

global $_POST,$z,$have_zip_file;

$upfile = array("tmp_name"=$tmp_name,"name"=$new_name);

if(is_file($upfile[tmp_name])){

$have_zip_file = 1;

echo "br正在解压: input name='dfile[]' type='checkbox' value='$upfile[name]' ".($checked?"checked":"")." $upfile[name]brbr";

if(preg_match('/\.zip$/mis',$upfile[name])){

$result=$z-Extract($upfile[tmp_name],$_POST["todir"]);

if($result==-1){

echo "br文件 $upfile[name] 错误.br";

}

echo "br完成,共建立 $z-total_folders 个目录,$z-total_files 个文件.brbrbr";

}else{

echo "br$upfile[name] 不是 zip 文件.brbr";

}

if(realpath($upfile[name])!=realpath($upfile[tmp_name])){

@unlink($upfile[name]);

rename($upfile[tmp_name],$upfile[name]);

}

}

}

clearstatcache();

start_unzip($_POST["zipfile"],$_POST["zipfile"],0);

start_unzip($_FILES["upfile"][tmp_name],$_FILES["upfile"][name],1);

if(!$have_zip_file){

echo "br请选择或上传文件.br";

}

?

input name="password" type="hidden" id="password" value="?=$_POST['password'];?"

input name="myaction" type="hidden" id="myaction" value="dodelete"

input name="按钮" type="button" value="返回" onclick="window.location='?=$_SERVER[PHP_SELF];?';"

input type='button' value='反选' onclick='selrev();' input type='submit' onclick='return confirm("删除选定文件?");' value='删除选定'

script language='javascript'

function selrev() {

with(document.myform) {

for(i=0;ielements.length;i++) {

thiselm = elements[i];

if(thiselm.name.match(/dfile\[]/)) thiselm.checked = !thiselm.checked;

}

}

}

alert('完成.');

/script

?

elseif($_REQUEST["myaction"]=="dodelete"):

set_time_limit(0);

if ($_POST['password'] != $password) die("输入的密码不正确,请重新输入。");

$dfile = $_POST["dfile"];

echo "正在删除文件...brbr";

if(is_array($dfile)){

for($i=count($dfile)-1;$i=0;$i--){

if(is_file($dfile[$i])){

if(@unlink($dfile[$i])){

echo "已删除文件: $dfile[$i]br";

}else{

echo "删除文件失败: $dfile[$i]br";

}

}else{

if(@rmdir($dfile[$i])){

echo "已删除目录: $dfile[$i]br";

}else{

echo "删除目录失败: $dfile[$i]br";

}

}

}

}

echo "br完成.brbrinput type='button' value='返回' onclick=\"window.location='$_SERVER[PHP_SELF]';\"brbr

script language='javascript'('完成.');/script";

endif;

?

/form

/body

/html

UNIX语言运行软件命令

下面介绍两种在性能测试过程中监控linux/unix系统资源的方法。W#ZDe+A"bj(i8J0 !--[if !supportLists]--1 !--[endif]--在Controller中监控linux/unix系统资源51Testing软件测试网 ^8[n5\m+c~C在LoadRunner的Controller中可以直接监控系统资源。监视前需要做的准备工作是配置51Testing软件测试网y)A n$L qr u"F3urstatd守护程序。后续工作和监控windows资源基本一致。^/t_OGn Zc-C0 下面介绍配置rstatd守护程序的过程。*q ]/@|u?/c-j0 第一步,验证服务器上是否已经配置了rstatd守护程序,有以下两种方法。6p%M+T3i[4N+E N)N0 使用rup命令 rup命令用于报告计算机的各种统计信息。在监视的linux/unix服务器上运行下面格式的rup命令:51Testing软件测试网G9] Q-d k# rup 10.20.5.21351Testing软件测试网%c @J'Wn[ORup后面是要监视服务器的IP,如果该命令返回相关的统计信息,则表示已经配置并且激活了rstatd守护程序;若未返回有意义的统计信息,或者出现一条报错消息,则表示rstatd尚未被配置。X.S3?%s f/UD#f[7|0 使用find命令 使用#find /-name rpc.rstatd命令查找系统中是否存在rpc.rstatd文件,如果没有,则说明系统没有安装rstatd.51Testing软件测试网9\1I$]A*['H`B i X8g+B第二步,如果服务器上没有安装rstatd,则需要安装。下面以linux服务器介绍rstatd的安装步骤。51Testing软件测试网y?5k7a7e%{%c!AG%E(GRr首先需要获得rstatd的安装介质(文件名可能是rstatd***.tar.gz),可以从安装cd中获得,或者网上下载。iB.pD @A |8fQ0 将rstatd***.tar.gz文件拷贝到linux系统中,在该文件路径下执行解压缩:+H)C)VU*M K6m'b0 # tar xzvf rstatd***.tar.gzP!Ict+l:l"]2H c bT0 进入解压后的目录,依次执行如下命令来进行编译安装:51Testing软件测试网y {.QKU# ./configure51Testing软件测试网cL0^t6u _[# make51Testing软件测试网!G2Y!l%mUQ# make install51Testing软件测试网 X`#tx;m%L I)^安装结束后,运行rpc.rstatd,启动rstatd服务。FI}h#yA0 再次运行上面的rup命令,验证rstatd正确被配置并且被激活了。51Testing软件测试网0I2B~rP u)_G3tn第三步,如果系统安装了rstatd但是没有启动,则需要重新启动。启动步骤如下:l a9HOzDc bnM0 运行该命令:su root,输入密码,以系统管理员来登录。51Testing软件测试网*V{ hP dA,_6z打开“/etc/inetd.conf”文件,查找包含rstatd的行(以rstatd开始)。如果该行被注释掉了(使用#标识),则删除注释符,然后保存文件。dw]l5S K1u0 在命令行运行kill -1 inet_pid,其中inet_pid为inetd进程的PID。(在HP Unix编辑完inetd.conf后,重启inet服务需要输入“inetd -c”;在IBM AIX上编辑完inetd.conf后,重启inet需要输入“refresh s inetd”.)u$K _0Y(C0 再次运行rup命令可以看到rstatd已经配置且被激活了。51Testing软件测试网%C!sd9wS9]8rte在controller中添加计数器和windows差不多。常见性能计数器参考帮助文档analysis.pdf。51Testing软件测试网:dV+~]3K4~es.F 51Testing软件测试网Ng\X3JM*T$v!--[if !supportLists]--2 !--[endif]--使用top命令监控linux/unix系统资源51Testing软件测试网6p Gy2p'c!tq3TZ)r%L监控linux/unix资源可能会碰到不稳定的情况。遇到这种情况可以使用资源监控命令top51Testing软件测试网Mv+A@f MgqG来记录服务其的性能指标,并将结果记录到指定文档中以便分析。由于linux和unix中的top命令参数和使用方法略有不同,下面分开介绍。51Testing软件测试网9?^+K4L,Ic?7]A linux下的top命令51Testing软件测试网[+Ijn;dTop命令是系统管理的一个主要命令。在linux中top命令参数的详细说明可以通过在终端输入“man top”来查看。Top命令的格式如下:4tA| p Ff] Y0 Top [-] [d delay] [q] [c] [S] [s] [i] [n]51Testing软件测试网#m-Cez6R C!IV-d:指定更新的间隔,以秒计算。H9]l(wq$A'e0 -q:没有任何延迟的更新。如果使用者是超级用户,则top命令将以最高的优先序执行。51Testing软件测试网X2MTD]G8c D-c:显示完整的进程路径与名称。51Testing软件测试网4] Wn0m:k h5hS-S:累积模式,会将已完成或消失的子进程的CPU时间累积起来。3@P$L@dB0 -s:安全模式。51Testing软件测试网0Y6~,PI*l:G-i:不显示任何闲置(Idle)或无用(zombie)的进程。nw ?0];P}$TWd-t6Ck W0 -n:显示更新的次数,完成后将会退出top。51Testing软件测试网^1} YF9a hib!A在输入top命令后,动态显示系统资源占有情况时,还可以使用快捷键来对显示内容和方式进行实时调整。部分常用的快捷键及功能如下:IC!iOh do'X0 P:根据CPU使用时间多少进行排序。VbEIXd8y~0 T:根据时间/累计时间进行排序。pa\k3G O/me;`h7b6R8H0 q:退出top命令。LQQ-}?,D p0 m:切换显示内存信息。[D,MH{0 pt:切换显示进程和CPU状态信息。/pj)w6Y"ci6DLI0 pi:切换闲置和无用进程的显示。51Testing软件测试网RDv~Pm0oK/ppc:切换显示命令名称和完整命令行。51Testing软件测试网8b'C@ {"C+d7v?/ppM:根据使用内存大小进行排序。51Testing软件测试网ug7}y$XY@WC/pW:将当前设置写入~/.toprc文件中(top配置文件的推荐写法)。51Testing软件测试网f\0G:sT sy [在性能测试中,较常见的是通过linux的输入重定向将top命令本应显示在终端上的系统资源信息输出到当前目录的指定文件中。例如“top –d 180 –I test.txt”命令语句就会根据top命令中的设置,将测试人员所关注的系统资源信息按照每180s一次的频率写入当前目录下的test.txt文件中。5S tL0?(r5l1s$|0 51Testing软件测试网+ZG1?l P O+z ^B unix下的top命令?\(wj0DE,{3^0 p在unix中,top命令的格式跟linux中一样,参数要比linux下简单一些。主要有以下几个参数(注意相同参数名所代表的意义有所变化):/pJg7cOs$}-Q0 -s time:设置屏幕刷新的时间间隔time,默认为5秒。51Testing软件测试网A,jI}.^j`-d count:屏幕刷新count次后,退出top命令。B6\m~?{'[%t{0 p-b:使用“batch”模式显示系统的执行状态。此时,所有的功能键均没有任何作用。51Testing软件测试网!OU,J"M!i V6]/pp-i:使用“interactive”模式显示系统的执行状态。/pj#Y:EyUX}GY*|0 -I:显示系统程序的执行状态,不显示空闲进程及僵尸进程(defunct process).51Testing软件测试网EwlZ-v g/Ok-n:使用“no-interactive”模式显示系统的执行状态。51Testing软件测试网%_,{ w*bj*[W%x-q:仅在root下用,重置top优先级到-20。51Testing软件测试网_ ~ucS A]ee-u:不显示用户UID。51Testing软件测试网F:eps,E7r+Ki-v:显示版本号。51Testing软件测试网[ A0\1lLz*k9G*W-U username:仅显示username拥有的进程。51Testing软件测试网e)Vz5wFZ-f file:将top命令本应显示在终端上的系统资源信息输出当前目录的file文件中。51Testing软件测试网v rl*w6WE7]例如,“top –s 120 –d 300 –I –f test.txt”命令语句就会根据top命令中的设置,将所有非空闲或僵尸进程的信息每隔120秒输入到test.txt文件中一次,共输入300次。Y\"hJan N0

sentaurus中怎么压缩成.gzp

操作步骤如下:

GZ文件操作:文件压缩与解压缩成

压缩文件生成GZ文件,下载gzip.exe打包工具将gzip.exe与要打包的文件置于同一目录下,打开cmd命令行:输入命令F:\gzip4b29d5f6efa8eb1ae98277be1fb30b90_1458119725.0.xml

文件后缀名为GZP是什么类型的文件呢?要用什么软件打开?

扩展名:.gzp文件类型:可供UNIX或LINUX使用的压缩文件打开方式:Winzip


文章标题:gzp解压命令linux gz解压命令 linux
链接地址:http://6mz.cn/article/dojejjs.html

其他资讯