文章列表
 
您正在查看 "Php" 分类下的文章

2008-04-16 17:58

这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。

  1. 什么是Web缓存,为什么要使用它?
  2. 缓存的类型:
    1. 浏览器缓存;
    2. 代理服务器缓存;
  3. Web缓存无害吗?为什么要鼓励缓存?
  4. Web
 
2007-08-01 11:42
在LAMP开发中,数据库常成为性能的瓶颈,一种解决方法是把从数据库中查询出的数据,写入文件缓存。减少对数据库的查询操作。
下面给一个PHP的缓存类:

<?php
class cache
{
    var $vars = array();
    var $var_expires = array();   
    var $sql_rowset = array();
   
    var $cache_dir = '';
    var $phpex = '.php';
   
 
2007-07-19 16:34

为了比较字符串是否相等(不区分大小写)可以用strtolower、eregi、preg_match这些函数。为了搞清楚这些用法的效率,写了个脚本,得出的结论是最好用perg_match函数。

如比较$str1和$str2,使用如下:

if (preg_match("/$str1/i",$str2)){
    //相等

}

如果有兴趣,自己拿去测试吧,代码如下:

<?php
// 测试字符串相等
function executeTime()
{
static $t=0;

if(function_exists('xdebug_time_index')&&1){
  

 
2007-07-11 14:06

改写了一个文件上传类,可以实现多个文件的上传,并自动按日期创建子目录,可以很方便的结合以前所写的图片缩略图类。

代码如下:

<?php
/**
* Purpose
* 文件上传类,可处理多个文件
*
* Example:
*
       //<input type='file' name='file1' />
         <input type='file' name='file2' />
         <input type='file' name='file3

 
2007-07-10 13:19

我们经常需要显示小图,此时需要把大图自动缩放成小图,可以利用下面这个类,方便的把本地图片生成缩略图。

////image.class.php

<?php
/**
* 图片缩略图类,只可以处理'jpg','gif','png'格式
*
* @author pphu
*
*/
class image
{
private $bigimagepath;
private $smalllimagepath;
private $imagetype = array('jpg','jpeg','jpe','gif','png');

public function __construct($bigimagepath='./',$smallimagepath='./')
{
 

 
2007-07-03 17:35

网站的页面在展现时,为了美观,经常需要对一些标题的长度进行控制。在整个程序中,到处都是那忙碌的字符串截取函数,而且还可能出现中文乱码。用mb_substr()可以比较好的截取中文,但是它把中文和英文都按一个字符处理,截取的效果感觉不是太好。

如果你是用Smarty做表现层的话,可以用smarty的变量调节器truncate方法来控制字符串的长度,当然利用Smarty自己的truncate截取中文时,会出现乱码。我们可以改写它的truncate调节器,让它来帮我们截取字符串,达到一劳永逸的效果。

找到你的Smarty安装目录,打开pl

 
2007-07-02 14:46

PHP中的序列化和反序列化分别通过函数serialize()unserialize()即可实现。serialize()的参数可以是resource类型外的所有变量类型,最常见的是用来序列化对象,unseialize()将serialize的返回结果作为参数,进行反序列化,得到原对象。

$str = serialize ($obj);

...

$obj222 = unserialize($str);

现在可以用$object222对象来执行该对象可以执行的各种操作。

在用serialize序列化对象时,会自动调用__sleep方法,__sleep方法必须返回一个数组

 
2007-07-02 10:39

在PHP5中,对象类型的变量在函数参数和赋值语句中都是引用传递,如果改变其中的一个,另一个的值也会发生变化。如果想通过值传递的话,可以用clone($object)。

其它类型的变量,如数组,字符串等默认都是值传递。改变其中的一个,另一个的值不会发生变化。可以在变量名称前面加上&,如$a = &$b; function fun(&$a,$m),这样传递的就是变量的地址,两者的值一起变化。

PHP5中对数组、字符串等类型的变量采取的是浅拷贝,即在写变量时才复制一份。我经过一些测试,发现传值和传引用的效率几乎没有任何差

 
2007-06-28 11:25
从网上找了个简洁的php分页函数,做了一点修改
function page( $totalPage, $halfPer=
 
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

可能是strcmp最快!
 

牛!
 

兄弟 你这个代码还在吗?要是在的话可以发给我吗 183224582@qq.com交个朋友吧
 

应该对新手站长会有帮助
 

不行啊!我用您的这个代码报错! $re .= ( $currentPage > 1 ) ? "<td><a href="$url
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu