一个简单的cache示例(不过太简单了一些!)

cache|示例

 // 首先创建"cache"目录 ,用来写文件

function BZ_cache ($url,$cacheName)  
{
global $cache ;  
global $QUERY_STRING ;
// 这里你可以按自己的习惯命名  
$filename = "cache/".$cacheName.",".$QUERY_STRING.".html" ;

// 这里你还应该测试一下文件的时间,看是否过期
//(不过这里没做。呵呵!自己完成吧!)
     if ( file_exists (   $filename) )  
        {  
        readfile ($filename) ;
       return 1 ; ///  Ok i'v send the html page     
        }
else  
       {
      if ( ! isset ($cache ) )  
         {
          $fcontents = join ('', file ($url."?".$QUERY_STRING."&cache=t"));
          $fp = fopen ($filename , "w");
          fwrite ($fp, $fcontents  );
          fclose ( $fp) ;
             return 0 ;   ///  i'v to execute the file  
          }
       }
}  
// 在你的PHP文件的最开始放入下面一行代码
//  if ( BZ_cache ("COMPLETE URL WITHOUT PARAMS" , "AN_IDENTIFIER" ) )   exit () ;  
//记住,这个URL是要完全的,即前面要有http://。但后面不要参数。

// 网上有一个例子:http://azerclic.labynet.org/doc.php3
// 第一行是  
// if ( BZ_cache ("http://azerclic.labynet.org/doc.php3" , "doc" ) )   exit () ;  
// 你会看到cached文件在 http://azerclic.labynet.org/cache/
// That's all  
//好运!
//我估计在WIN32下没问题,在LINUX下还要考虑权限问题的,因为一般都没有写权限。

时间: 2024-11-02 18:52:20

一个简单的cache示例(不过太简单了一些!)的相关文章

PHP写的一个简单的cache示例

一个简单的cache示例(不过太简单了一些!) ?// 首先创建"cache"目录 ,用来写文件 function BZ_cache ($url,$cacheName)?? { global $cache ;?? global $QUERY_STRING ; // 这里你可以按自己的习惯命名?? $filename = "cache/".$cacheName.",".$QUERY_STRING.".HTML" ; // 这里你

Android实现的简单蓝牙程序示例_Android

本文实例讲述了Android实现的简单蓝牙程序.分享给大家供大家参考,具体如下: 我将在这篇文章中介绍了的Android蓝牙程序.这个程序就是将实现把手机变做电脑PPT播放的遥控器:用音量加和音量减键来控制PPT页面的切换. 遥控器服务器端 首先,我们需要编写一个遥控器的服务器端(支持蓝牙的电脑)来接收手机端发出的信号.为了实现这个服务器端,我用到了一个叫做Bluecove(专门用来为蓝牙服务的!)的Java库. 以下是我的RemoteBluetoothServer类: public class

Skinned Mesh原理解析和一个最简单的实现示例

Skinned Mesh原理解析和一个最简单的实现示例   作者:n5 Email: happyfirecn@yahoo.com.cn Blog: http://blog.csdn.net/n5 2008-10月   Histroy: Version:1.01  Date:2008-11-01        修改了一些不精确的用语 Version:1.00 Date:2008-10-19     讲述骨骼动画的资料很多,但大部分都是针对DX8或DX9的SkinnedMesh进行讲解.我觉得对于骨

ZenTaoPHP部署框架自带的简单的blog示例

ZenTaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用. 一.创建数据库 在app/demo/db目录下面,有一个blog.sql.这是一个非常简单的表结构,使用phpmyadmin,或者是命令行的mysql工具,创建一个数据库,叫做blog,然后把这个sql文件里面的建表工具导入. $> mysql -u root -p $> create database blog;   二.创建应用的配置文件 在我们的代码中,已经内置了一个config.php文件,可以直接修

高斯-我想的太简单了,当然不对,谁能给个思路

问题描述 我想的太简单了,当然不对,谁能给个思路 高斯公式 题目详情: 高斯在上小学时发明了等差数列求和公式:1+2+..+100=5050.现在问题在于给你一个正整数n,问你他可以表示为多少种连续正整数之和?(自身也算). 输入格式: 多组数据,每组数据一行,一个正整数n. 0<n<2000000000 输出格式: 每组数据一行,包含一个正整数,表示结果. 答题说明: 输入样例 5 120 输出样例: 2 4 解释: 5=2+3=5 120=1+2+...+15=22+23+24+25+26

linux驱动开发--字符设备:简单的file_operations示例

字符设备结构struct cdev 内核使用该结构来表示一个字符设备,在<linux/cdev.h>中定义. 重要成员: struct kobject kobj;//设备对象 struct module *owner;//该设备的拥有者驱动模块 struct file_operations *ops;//设备操作集合 struct list_head list;//内核维护的字符设备链表成员 dev_t dev;//字符设备号 unsigned int count;//设备个数 文件结构 st

《Android应用开发攻略》——1.14 程序:简单的CountDownTimer示例

1.14 程序:简单的CountDownTimer示例 Wagied Davids1.14.1 问题 你打算开发一个简单的倒计时定时器,该程序将倒数给定的秒数,直到计数为0.1.14.2 解决方案 Android自带一个用于构建CountDownTimer的类.该类很易用.高效并且能够正常工作(这是不言而喻的!).1.14.3 讨论 提供倒计时定时器的步骤如下: 1 . 创建CountDownTimer的子类.该类的构造器有两个参数:CountDownTimer(long millisInFut

android 通过MediaRecorder实现简单的录音示例

整理文档,搜刮出一个android 通过MediaRecorder实现简单的录音示例,稍微整理精简一下做下分享. MainActivity package com.centaur.collectvoice; import android.media.MediaRecorder; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; impo

SYBAES ASE 12.0 上一个横表转纵表的简单例子

SYBAES ASE 12.0 上一个横表转纵表的简单例子   千千如梦 2002年10月   /* create table ... */create table #dest_table(                         Flag char(1),                         A int null,                         B int null,                         C int null,