合肥网站建设工作室

关注合肥工作室微信公众号,提供最新网站建设资讯

扫一扫微信二维码

PHP 静态页面缓存技术探讨

2010-06-17 11:54:52网站建设 181

获取 PHP 输出的内容

第一个问题就是怎样获取 PHP 输出的内容了。获取输出内容的原因很简单,因为我们可以把输出的内容储存起来,当访客再次光临的时候就把事先存好的内容给他。fOW合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

实现这些目的其实也同样简单。我们只要把函数 ob_start() 在内容输出前调用,然后在所有内容输出完成后调用 ob_get_contents() 获取输出的内容,再在此后调用 ob_end_flush() 表示结束就可以了,一个简单的例子如下:fOW合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

 <?php ob_start() ?>
  <p>在 PHP 标签之外的输出可以被记录。</p>
  <?php echo '<p>echo 等运算符的输出也可以被记录。</p>' ?>
  <?php $cache = ob_get_contents() ?>
  <?php /* 在这里添加任何处理 $cache 的代码 */ ?>
  <?php ob_end_flush() ?>
fOW合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
 

对于不同用户的输出

有时我们有这样的习惯,对于管理员是不启用缓存的,而对游客则启用缓存。这个时候,其实实现起来也比较简单。我们可以自己编写两个函数 cache($id) 和 end_cache($id),分别表示缓存开始和缓存结束,然后代码如下(这里有三个函数省略了):fOW合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

<?php
 
  function is_admin() {
    /* 该函数用于测试当前用户是否是管理员,若是管理员则返回 true. */
  }
  function show_cache($id) {
    /* 根据 $id 读取并显示缓存内容,若无缓存则返回 false. */
  }
本文关键词
php缓存技术