易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP缓存技术详谈

一、引论
PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术.
二、分析深入
一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待ob_get_contents的返回,或者被ob_end_clean显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现,我的这篇文章深入的讨论了:谈PHP生成静态页面,这是一种方式,但这是临时性的,不是解决我们问题的好方法.
另外,在asp中有一对象application,可以保存公用的参数,这也算点缓存,但在php,我至今没看到开发者产出这种对象,的确,没必要.asp.net的页面缓存技术就用的是viewstate,而cache就是文件关联,(不一定准确),文件被修改,更新缓存,文件没被修改而且不超时(注释1),就读取缓存,返回结果,就是这个思路,看看这个源码:
<?php
class cache{
/*
Class Name: cache
Description: control to cache data,$cache_out_time is a array to save cache date time out.
Version: 1.0
Author: 老农 cjjer
Last modify:2006-2-26
Author URL:[url=http://www.cjjer.com]http://www.cjjer.com[/url]
*/
private $cache_dir;
private $expireTime=180;//缓存的时间是 60 秒
function __construct($cache_dirname){
 if(!@is_dir($cache_dirname)){
  if(!@mkdir($cache_dirname,0777)){
  $this->warn('缓存文件不存在而且不能创建,需要手动创建.');
  return false;
  }
 }
$this->cache_dir = $cache_dirname;
}
function __destruct(){
 echo 'Cache class bye.';
}
function get_url() {
   &


相关文档:

十天学会php之第九天

 学习目的:注意事项
  因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。
  1、注意不要漏了分号
  2、注意不要漏了变量前的$
  3、使用SESSION的时候注意不要遗漏session_start();
  如果发生错误的时候,可以采用以下方法:
  1、如果是SQL语句出错,就注释了然后输出SQL语句,注意 ......

十天学会php之第十天

 学习目的:学会用PHP上传文件和发邮件
  上传文件表单必须加上 enctype="multipart/form-data" 和 <input type="file" name="file">
  
  下面看一下代码:
  $f=&$HTTP_POST_FILES['file'];
  $dest_dir='uploads';//设定上传目录
  $dest=$dest_dir.'/'.date("ymd")."_".$f['name'];// ......

php面向对象的基础

1,类的结构声明方式:
   class 类名 {
               //类体
      }
2,属性和方法的定义;
  使用构造函数:
  使用析构函数:
  类的实例化:
3,控制访问权限:public , private protected;
4 ......

php中,关于整除的3个函数2008

php中,关于整除的3个函数
2008-10-23 23:25
Ceil: 计算大于指定数的最小整数。
Floor: 计算小于指定数的最大整数。
round: 四舍五入。
根据需要选用
<?php
$a=20;
$b = 6;
echo ($a/$b)."<br>"; //out 3.3333333333333
echo ceil($a/$b)."<br>"; //out 4
echo floor($a/$b)."<br> ......

PHP图片处理类


<?php
/*
图片处理函数功能:缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色
处理并保存历史记录的思路:当有图片有改动时自动生成一张新图片,命名方式可以考虑在原图片的基础上加上步骤,例如:图片名称+__第几步
*/
class picture{
var $PICTURE_URL;//要处理的图片
var $DEST_URL="temp__01.jpg" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号