thinkphp开启GZIP压缩

网页启用GZIP压缩,或多或少有助于提高网站性能。


那么,thinkphp怎么启用GZIP压缩呢?

有的人说在公共的 Action 里重写 display 函数即可(注意:这种方法其实是比较笨的)

protected  function display($templateFile='',$charset='',$contentType='text/html'){
    if (extension_loaded('zlib') && strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {

        ini_set('zlib.output_compression', 'On');

        ini_set('zlib.output_compression_level',3);

        ob_start('ob_gzhandler');

        parent::display($templateFile,$charset,$contentType);

        ob_end_flush();

    }else {

         parent::display($templateFile,$charset,$contentType);

    }

}

从上面的代码来看,其实在thinkphp的入口文件加上这两句就行了,不用那么麻烦

//开启压缩
define( "GZIP_ENABLE", function_exists ( 'ob_gzhandler') );
ob_start( GZIP_ENABLE ? 'ob_gzhandler': null );

转载于:https://my.oschina.net/u/2336980/blog/403067

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值