首页 PHP 库 其它类库 PHP的文件缓存类
PHP的文件缓存类
<?php
class cache {
  var $cacheRoot    = "./cache/";
  var $cacheLimitTime  = 3;
  var $cacheFileName  = "";
  var $cacheFileExt   = "php";
  function cache( $cacheLimitTime ) {
    if( intval( $cacheLimitTime ) )
      $this->cacheLimitTime = $cacheLimitTime;
    $this->cacheFileName = $this->getCacheFileName();
    ob_start();
  }
  function cacheCheck(){
    if( file_exists( $this->cacheFileName ) ) {
      $cTime = $this->getFileCreateTime( $this->cacheFileName );
      if( $cTime + $this->cacheLimitTime > time() ) {
        echo file_get_contents( $this->cacheFileName );
        ob_end_flush();
        exit;
      }
    }
    return false;
  }

一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,[或者被ob_end_clean显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现

免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

如何在ThinkPHP中缓存文件路径 如何在ThinkPHP中缓存文件路径

07 Apr 2023

ThinkPHP是一个优秀的PHP开发框架。其核心缓存技术可以帮助提高网站的性能和响应速度。在使用ThinkPHP开发网站时,缓存文件路径的设置是一项非常重要的工作。本文将介绍如何在ThinkPHP中缓存文件路径。1. 理解ThinkPHP的缓存机制ThinkPHP提供了三种类型的缓存方式:文件缓存、Memcached缓存和Redis缓存。其中,文件缓存是最常见的缓存方式,但它

MySQL BLOB 字段类型:将文件存储在数据库中还是文件系统上? MySQL BLOB 字段类型:将文件存储在数据库中还是文件系统上?

02 Nov 2024

决定 MySQL BLOB 字段类型:文件上传的存储选项在数据库设计的上下文中,选择适当的字段类型...

如何在 PHP 中确定文件的内容类型? 如何在 PHP 中确定文件的内容类型?

19 Nov 2024

在 PHP 中确定文件的内容类型发送带有附件的电子邮件时,为其指定正确的内容类型至关重要...

如何选择正确的 MySQL 数据类型并有效处理文件存储? 如何选择正确的 MySQL 数据类型并有效处理文件存储?

20 Dec 2024

将文件插入 MySQL 数据库在处理 MySQL 数据库中的文件存储时,选择适当的表列类型至关重要...

如何从 PHP 网站执行 Java 类文件? 如何从 PHP 网站执行 Java 类文件?

22 Oct 2024

本文讨论从 PHP 网站执行 Java 类文件以在网页中利用 Java 功能。主要问题是执行 Java 程序并在 PHP 中检索其输出。它提供了使用 PHP exec() 函数的解决方案

如何使用正确的列类型和 INSERT 语句在 MySQL 数据库中高效存储文件? 如何使用正确的列类型和 INSERT 语句在 MySQL 数据库中高效存储文件?

24 Dec 2024

将文件插入 MySQL 数据库:列类型和插入语句注意事项使用 Web 将文件插入 MySQL 数据库时...

See all articles