`

PHP文件file缓存实现方式

    博客分类:
  • PHP
阅读更多
<?php
$cachFile = './index.php';
//缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的MySQL查询了
if(file_exists($cacheFile) && time()-filemtime($cachFile) < 3600) {
  //使用缓存中的结果
  $arrResult = include($cachFile);
} else {
  $objPage = new Page_IndexModel($arrParams);
  $arrResult = $objPage->process();
  $strContent = "<?php \n return ".var_export($arrResult, true)."\n;";
  //将结果集缓存
  file_put_contents($cachFile, $strContent);
}
//获得结果后smarty赋值
$smarty->assign($arrResult);
//输出模板
$smarty->display();

 

分享到:
评论

相关推荐

    PHP文件缓存类库.zip

    &lt;?... class File {  private $_dir;  const EXT = '.txt';... public function __construct() { ... $this-&gt;_dir = dirname(__FILE__) .... }这是一个PHP文件缓存类库,需要的朋友可以下载使用

    简单高效的文件缓存php类.zip

     }$dir : 缓存文件存放目录$lifetime : 缓存文件有效期,单位为秒$cacheid : 缓存文件路径,包含文件名$ext : 缓存文件扩展名(可以不用),这里使用是为了查看文件方便析构函数,检查缓存目录是否有效,默认赋值,检查...

    php memcache php_apc php_file 缓存插件

    php 缓存类,支持文件,memcache 和apc 三种形式的插件,解压可用

    php 文件状态缓存带来的问题

    is_dir(),is_link(),filectime(),fileatime(),filemtime(),fileinode(),filegroup(),fileowner(),filesize(),filetype() , fileperms() 解决办法:在使用这些函数前,使用clearstatcache ( ) 清除缓存带来...

    filecache:使用文件系统缓存

    文件缓存 用文件系统缓存。为什么要文件缓存? 如果您不想拥有其他依赖项或不想浪费您的 RAM。特征使用gzcompress压缩到期多级缓存目录安装 composer require ark/filecache用法 &lt;?phpuse Ark \ Filecache \ File...

    从CI中提取的php缓存文件类.zip

    从CI社区的stblog和CI的file_helper类中提取出来的php文件缓存类,一个简单的基于文件的key-&gt;value缓存类。这个类可以用来缓存一些基本信息,比如博客的header,footer,sidebar中的一些不经常变化,从数据库中取出的...

    文件缓存的php类库.zip

    &lt;?php class CacheLayer{  protected $root = "";  protected $cache = "";... protected $key = "...这是一份很好用的PHP缓存类库,需要的朋友可以下载使用,可以通过文件缓存,大大缓解数据库的压力

    php 写入缓存文件、读取缓存文件的函数代码

    一、写结果缓存文件 /** * 写结果缓存文件 * * @params string $cache_name * @params string $caches * * @return */ function write_static_cache($cache_name, $caches) { if ((DEBUG_MODE & 2) == 2) ...

    用PHP文件上传的具体思路及实现

    也许每一个站点都可能会对上传文件有许多的限制,这些限制会包括 文件类型,文件大小,扩展名,以及上传目录的存在与否,上传文件的存在与否,目录的可写性,可读性,上传文件的改名及怎样把文件从缓存当中复制到你...

    PHP的文件缓存类.zip

    这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,[或者被ob_end_clean显示的清除,这...

    filecache:文件的基本缓存

    这是进行一些缓存的尝试,并不能反映它在现实世界系统中的处理方式。 该项目可以扩展为具有多线程支持,尽管现在它是简约的。 可以在多个点使用条件变量、互斥锁和信号量来锁定数据结构,以便多个线程不会更改它们...

    ThinkPHP实现静态缓存和动态缓存示例代码

    静态缓存 要使用静态缓存功能,需要...'HTML_FILE_SUFFIX' =&gt; '.shtml', // 设置静态缓存文件后缀 'HTML_CACHE_RULES' =&gt; array( // 定义静态缓存规则 // 定义格式1 数组方式 '静态地址' =&gt; array('静态规则', '有

    WP-Clear-File-Cache:解决WordPress 4.9文件缓存问题

    清除文件缓存,WordPress 4.9 一个插件,可以使主题开发人员轻松清除WordPress 4.9上的新... 将PHP文件放在“ wp-content / plugins”文件夹中。 在“插件”下激活插件。 使用顶部管理栏中的“清除文件缓存”按钮。

    Filecache v1.0.2

    Filecache v1.0.2版 CHANGELOG 1, 使用静态类重构了类库,调用更加灵活 2, 优化了生成缓存的算法,用方法局部变量替换了类属性,提高了内存利用效率 3, 优化了调用方式,更接近OO的思想 4, 去掉了对PHP4的支持

    php文件缓存方法总结

    为大家分享很全的php文件缓存,供大家参考,具体内容如下 &lt;?php class cache { private static $_instance = null; protected $_options = array( 'cache_dir' =&gt; "./", 'file_name_prefix' =&gt; 'cache', '...

    PHP文件缓存类示例分享

     * @desc 文件缓存  */  class Cache{  const C_FILE = ‘/Runtime/’;  private $dir = ”;  const EXT = ‘.tpl’;  private $filename = ”;  public function __construct($dir = ”){  $this-&gt;dir = $...

    浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)

    系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache)  对于File方式缓存下的缓存目录下面因为缓存数据过多...

    laravel-cache-protract:Laravel 基于文件的缓存延长器

    Laravel 基于文件的缓存延长器。 背景 Laravel 的文件缓存相当简单。 当它过期时,缓存文件将被删除。 根据实现,此缓存在请求期间重新生成。 在重载应用程序上,这意味着在重新生成期间,每个请求都会遇到空缓存...

    非常好用的php缓存类.zip

    因为缓存往往使用的是RAM,所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存。

    StashPHP缓存库.zip

    如果你用文件缓存去存储全部脚本的输出结果(HTML正常的方法是非常占用资源并且相反的影响了脚本的性能。只能通过取得的大量返回数据和数据库服务器的位置这二个要素来相互协调。尽管持续连接可以改进连接数据库时的...

Global site tag (gtag.js) - Google Analytics