例如.
文件结构
+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.
如果您的意思是您没有访问权限(或权限)来更改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