例如。
文件结构
+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
.
页面结构
<!DOCTYPE html>
<html>
<?php include 'private/head.php'?>
<body>
<?php include 'private/header.php'?>
//rest code
<?php include 'private/footer.php'?>
</body>
</html>
如何在没有 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
关于php - 如何在没有 apache 模块帮助的情况下压缩从多个 php 源文件生成的 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541887/