• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

转:snappy压缩工具的PHP拓展版本介绍

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

snappy是一个字符串压缩工具,应用挺广泛和便利,下面这个是这个压缩组件的PHP拓展版本。我们有在项目中使用,感觉还是挺不错的一个功能。压缩率大概在50%多。

 

下载地址:

https://github.com/kjdev/php-ext-snappy

 

下面的解释来自官方github(加了一点翻译,辅助大家理解哈):

Build(编译方式)

 

phpize

./configure

make

make install

   
 


Configration(配置方式)

 
 
php.ini:
extension=snappy.so


Function : snappy_compress(压缩函数)

 
 
string snappy_compress( string $data )
parameters
data:
The data to compress.
 
return values
 
//返回被压缩的字符串,如果发生错误,则返回false
The compressed string or FALSE if an error occurred.

 

Function : snappy_uncompress(解压缩函数)

 
string snappy_uncompress( string $data )
parameters
 
name:
//传入的参数:已经被压缩过的“特殊字符”
The data compressed by snappy_gzcompress().
 
return values
//返回未压缩前的字符串,如果发生错误,则发挥false
The original uncompressed data or FALSE on error.


Example(例子)

 
$compressed = snappy_compress('Compress me');
 
$uncompressed = snappy_uncompress($compressed);
 
echo $uncompressed;

 

 

pdf&html快照的压缩功能

 

Snappy is a PHP5 library allowing thumbnail, snapshot or PDF generation from a url or a html page. It uses the excellent webkit-based wkhtmltopdf and wkhtmltoimageavailable on OSX, linux, windows.

 

You will have to download wkhtmltopdf 0.12.x in order to use Snappy.

 

 

Snappy是一个PHP5功能库,允许从一个URL或HTML形成缩略图、PDF和快照。它采用基于wkhtmltopdf and wkhtmltoimage,在OSX,Linux,Windows等系统上可用。你必须下载wkhtmltopdf 0.12。x才可以使用Snappy。

 

https://github.com/knplabs/snappy

 

require_once '/path/to/snappy/src/autoload.php';
use Knp\Snappy\Pdf;

$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');

// or you can do it in two steps (或者你可以使用2个步骤来完成)
$snappy = new Pdf();
$snappy->setBinary('/usr/local/bin/wkhtmltopdf');

// Display the resulting pdf in the browser(在浏览器中展示PDF文件的结果)
// by setting the Content-type header to pdf(通过设置HTTP协议的Content-type头来展示PDF)
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://www.github.com');

原文地址:http://hansionxu.blog.163.com/blog/static/24169810920149309562547/


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
向php提交数据及json发布时间:2022-07-10
下一篇:
PHP实现多维数组按指定值排序发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap