手机
当前位置:查字典教程网 >编程开发 >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中smarty模板条件判断用法实例

php判断文本文档字符编码

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

PHP文件读取功能的应用实例

php对文件进行hash运算的方法

PHP开发文件系统实例讲解

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

php生成zip文件类实例

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

PHP截取中文字符串的问题

精品推荐
分类导航