手机
当前位置:查字典教程网 >编程开发 >php教程 >php对gzip文件或者字符串解压实例参考
php对gzip文件或者字符串解压实例参考
摘要:其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下...

其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下:

复制代码 代码如下:

if(!function_exists('gzdecode')){

functiongzdecode($data){

$flags=ord(substr($data,3,1));

$headerlen=10;

$extralen=0;

$filenamelen=0;

if($flags&4){

$extralen=unpack('v',substr($data,10,2));

$extralen=$extralen[1];

$headerlen+=2+$extralen;

}

if($flags&8)//Filename

$headerlen=strpos($data,chr(0),$headerlen)+1;

if($flags&16)//Comment

$headerlen=strpos($data,chr(0),$headerlen)+1;

if($flags&2)//CRCatendoffile

$headerlen+=2;

$unpacked=@gzinflate(substr($data,$headerlen));

if($unpacked===FALSE)

$unpacked=$data;

return$unpacked;

}

}

调用方法很简单:

复制代码 代码如下:

$f=@file_get_contents("http://www.jb51.net");

echogzdecode($f);

【php对gzip文件或者字符串解压实例参考】相关文章:

一个php作的文本留言本的例子(三)

php判断文本文档字符编码

php生成zip文件类实例

php按单词截取字符串的方法

php中文件上传的安全问题

一个php作的文本留言本的例子(一)

多文件上传的例子

php支持中文字符串分割的函数

php实现比较两个字符串日期大小的方法

3.从实例开始

精品推荐
分类导航