php按行输出到html_用php缓存html输出

这篇博客介绍了一种使用PHP创建JSON文件的GZIP压缩缓存的方法,通过创建`cache_start.php`和`cache_end.php`两个文件,结合`index.php`来实现。缓存系统能将文件大小从约1MB减小到163KB,并且在缓存有效期内提供快速访问。该方法有助于提高Android应用的数据加载速度和效率。
摘要由CSDN通过智能技术生成

我认为这是最好的解决办法。我用这个为我的android应用程序缓存json文件。它可以简单地在其他php文件中使用。

它将文件大小从~1MB优化到~163KB(gzip)

.

3Gme1.png

创造

cache

目录中的文件夹

然后创建

cache_start.php

存档并粘贴此代码

header("HTTP/1.1 200 OK");

//header("Content-Type: application/json");

header("Content-Encoding: gzip");

$cache_filename = basename($_SERVER['PHP_SELF']) . "?" . $_SERVER['QUERY_STRING'];

$cache_filename = "./cache/".md5($cache_filename);

$cache_limit_in_mins = 60 * 60; // It's one hour

if (file_exists($cache_filename))

{

$secs_in_min = 60;

$diff_in_secs = (time() - ($secs_in_min * $cache_limit_in_mins)) - filemtime($cache_filename);

if ( $diff_in_secs < 0 )

{

print file_get_contents($cache_filename);

exit();

}

}

ob_start("ob_gzhandler");

?>

创造

cache_end.php

并粘贴此代码

$content = ob_get_contents();

ob_end_clean();

$file = fopen ( $cache_filename, 'w' );

fwrite ( $file, $content );

fclose ( $file );

echo gzencode($content);

?>

然后创建例如

index.php

(要缓存的文件)

include "cache_start.php";

echo "Hello Compress Cache World!";

include "cache_end.php";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值