如何在没有apache模块的帮助下压缩从多个php源文件生成的html文件?

前端之家收集整理的这篇文章主要介绍了如何在没有apache模块的帮助下压缩从多个php源文件生成的html文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

例如.

文件结构

+Site
|   +private_files
|   |  header.PHP
|   |  footer.PHP
|   |  head.PHP
|   |  anlytics.PHP
|   |  blah1.PHP
|   |  blah2.PHP
|   |  blah3.PHP
|   index1.PHP
|   index2.PHP

>每个服务文件都需要header.PHP,footer.PHP,
head.PHP,analytics.PHP.

除了
> index1.PHP需要
blah1.PHP和blah2.PHP.
> index2.PHP需要
blah2.PHP,blah3.PHP.

页面结构

PHP include 'private/head.PHP'?>
PHP include 'private/header.PHP'?>
//rest code
     PHP include 'private/footer.PHP'?>

如何在没有apache模块的帮助下提供压缩的HTML文件

最佳答案
我不太确定“没有apache模块的帮助”背后的原因.
如果您的意思是您没有访问权限(或权限)来更改Apache设置.
你仍然可以使用PHP本身的gzip.

就在你的header.PHP中(第一个包含PHP,它可以导出脚本中的任何内容)

ini_set('zlib.output_compression_level',1); //the compress level you want,1 is lowest
ob_start('ob_gzhandler');

进一步阅读ob_gzhandler – http://php.net/ob_gzhandler

如果您的意思是您甚至不想使用apache或其他系统模块支持的任何系统命令.你只需要寻找一个由PHP本身完成的解决方案.
是的,你可以使用ob_get_clean()获取所有内容,然后对字符串应用一些gzip压缩,然后回显它.另外,更改标题以让浏览器知道内容是gzip(ed).
但是,我不认为你会想要表现.
此外,你需要额外的工作,感觉完全浪费;-)

进一步阅读ob_get_clean – http://php.net/ob_get_clean

原文链接:https://www.f2er.com/html/426014.html

猜你在找的HTML相关文章