网站建设资讯

NEWS

网站建设资讯

php无损压缩数据 PHP压缩

PHP如何解压zip数据流

用把ZIP流转换成byte类型,之后用PHP的ZIP解压方法读取。或者让服务器端别用ZIP压缩数据,就直接传递数据,也没多少时间

创新互联成立10年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站建设、成都网站设计、网站策划、网页设计、域名申请、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

php导出excel表、压缩成文件下载到本地如何实现?

你好!你所提出的三个问题.我没怎麼看懂.如果以第二个为主.我倒可以说说我的看法.

一.如何把数据赋到excel中?

答:sorry.没怎麼明白.见谅.

二.导出为excel表?

答:有两种方法实现.1.phpexcel.(稍显复杂)

2.简单的(我讲这个.简单^_^)直接上代码.自己改一下名字

和字段名.就成.

?php

error_reporting(0);

//屏蔽警告和NOTICE等所有提示.包括error

Header(

"Content-type:

application/octet-stream

");

Header(

"Accept-Ranges:

bytes

");

Header(

"Content-type:application/vnd.ms-excel;charset=Big5");

//此处写编码,如,UTF-8....

Header(

"Content-Disposition:attachment;filename=abnormal_Report.xls

");

//自己写文件名

*.xls

require

"conn_mysql.php";

//连接mysql

$sql

=

"select

*

from

`netart`.`abnormal_records`

order

by

record_abtime

desc";

$result

=

mysql_query($sql,$conn);

echo

"table

width='100%'

border='1'

";

echo"tr";

echo

"td

style='color:red'

font

size=4

ID

/font/td";

echo

"td

style='color:red'

font

size=4异常时间

/font/td";

echo

"td

style='color:red'

font

size=4异常地点

/font/td";

echo

"td

style='color:red'

font

size=4详细内容

/font/td";

echo

"td

style='color:red'

font

size=4提交人

/font/td";

echo

"td

style='color:red'

font

size=4提交时间

/font

/td";

echo

"/tr";

while

($rs=mysql_fetch_array($result)){

echo

"tr";

echo

"td

width='30'

{$rs['record_id']}/td";

//用width

控制表格的宽度.自己改变.

echo

"td

width='150'

{$rs['record_abtime']}/td";

echo

"td

width='80'

{$rs['record_abplace']}/td";

echo

"td

width='700'

{$rs['record_content']}

/td";

echo

"td

width='60'

{$rs['record_username']}

/td";

echo

"td

width='120'

{$rs['record_uptime']}

/td";

echo

"/tr";

}

echo

"/tbale";

?

//以上代码.自己去改一下名字.和字段名就可以运行了.

==========================================================================

下面的代码针对MSSQL:(基本跟

Mysql一样啦.只是改用了ODBC)

?php

error_reporting(0);

Header(

"Content-type:

application/octet-stream");

Header(

"Accept-Ranges:

bytes

");

Header(

"Content-type:application/vnd.ms-excel;charset=Big5");

Header(

"Content-Disposition:attachment;filename=Syslog_view.xls

");

require

"conn_mssql.php";

session_start();

$flag1=@$_SESSION['flag_1'];

$flag2=@$_SESSION['flag_2'];

$flag3=@$_SESSION['flag_3'];

$content=@$_SESSION['content'];

$ip=@$_SESSION['ip'];

$content_2=@$_SESSION['content_2'];

$ip_2=@$_SESSION['ip_2'];

$time=@$_SESSION['time'];

if($flag1==1)

{

$sql_s="select

SysLog.DateTime,SysLog.IP,SysLog.Message

from

NetPerfMon.dbo.SysLog

where

IP='$ip'

and

convert(varchar(10),DateTime,120)='$time'

order

by

DateTime

desc";}

if($flag2==2)

{

$sql_s="select

SysLog.DateTime,SysLog.IP,SysLog.Message

from

NetPerfMon.dbo.SysLog

where

IP='$ip'

and

convert(varchar(10),DateTime,120)='$time'

order

by

DateTime

desc";}

if($flag3==3)

{$sql_s="select

SysLog.DateTime,SysLog.IP,SysLog.Message

from

NetPerfMon.dbo.SysLog

where

IP='$ip'

and

Message

like

'%$content%'

and

convert(varchar(10),DateTime,120)='$time'

order

by

DateTime

desc";}

$res=odbc_do($link,$sql_s);

echo

"table

width='100%'

border='1'";

echo"tr";

echo

"td

style='color:red'

font

size=4

DateTime

/font/td";

echo

"td

style='color:red'

font

size=4

Switch

IP

/font/td";

echo

"td

style='color:red'

font

size=4

Content/font/td";

echo

"/tr";

while

($rs=odbc_fetch_array($res))

{

echo

"tr";

echo

"td

width='130'

{$rs['DateTime']}/td";

echo

"td

width='110'

{$rs['IP']}/td";

echo

"td

width='800'

{$rs['Message']}/td";

echo

"/tr";

}

echo

"/tbale";

session_stop();

?

三.压缩成文件下载到本地?

答:此处也没怎麼明白.因为,你做个按钮/链接至上面的代码.不就可以保存成excel到本地了..还要做什麼压缩呢.

综:回答完毕.希望能帮到你.

PHP GZIP 和 JAVA GZIPInputStream

php压缩/解压缩支持zip格式,只要你的java压缩/解压缩也是这种格式,两者相互识别不存在问题。

至于php压缩/解压缩有内置的方法,也有第三方的插件,这个你可以百度自己搜索下。

PHP gzip 压缩后和 java deflate 数据不一致的问题?

gzinflate 是解压 gzdeflate 数据的啊,现在是想压缩后和 java deflate 压缩的数据一致。又看了下资料,java Deflater(int level,boolean nowrap) 压缩,如果参数 'nowrap' 为 true,则不使用 ZLIB 头和校验和字段,默认好像是 false。而采用 PHP gzencode ($data , -1, FORCE_DEFLATE ) 进行压缩,只是带了zlib headers 信息,没有带 crc32 checksum,可能问题就在这儿,但是还不知道怎么解决,还请好心的版主给点建议!


分享标题:php无损压缩数据 PHP压缩
URL标题:http://njwzjz.com/article/hhigog.html