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

PHP缓冲技术


一、缓存技术:   
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于 5 分钟 ,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次.
ob_start()函数:打开输出缓冲区.
     函数格式 void ob_start(void) 
     说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
Flush:刷新缓冲区的内容,输出。
     函数格式:flush() 
     说明:这个函数经常使用,效率很高。
ob_get_contents :返回内部缓冲区的内容。
     函数格式:string ob_get_contents(void) 
     说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE.
ob_get_length:返回内部缓冲区的长度。
     函数格式:int ob_get_length(void) 
     说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活,则返回 FALSE.
ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
     函数格式:void ob_end_clean(void) 
     说明:这个函数不会输出内部缓冲区的内容而是把它删除
ob_end_flush:发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区
     函数格式:void ob_end_flush(void) 
     说明:这个函数发送输出缓冲区的内容(如果有的话)
ob_implicit_flush:打开或关闭绝对刷新
     函数格式:void ob_implicit_flush ([int flag]) 
     说明:默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()    
二、文件写入:   
int fwrite ( resource handle, string st


相关文档:

PHP获取本机网卡的MAC地址

<?php
/**
        获取机器网卡的物理(MAC)地址
        wwa  $Exp
**/
class GetMacAddr
{
        var $return_array = array(); // 返回带有MAC地址的字串数组
        ......

php json_encode 问题解决小记

今天碰到个奇怪的问题,一个ajax页面在本地测试服务器运行一切正常,传到公网服务器上就死活说 javascript错误。
打开代码一看,是javascript的那一行使用了一个json的reponseText,DEBUG一下,原来回传是空的。
看看后台PHP,貌似没什么问题(本来以为是URL问题)然后上网搜一下,原来是PHP的json_encode函数在5.2下才有 ......

PHP经验分享

1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;
  2.echo的效率高于print,因为echo没有返回值,print返回一个整型;
  3.在循环之前设置循环的最大次数,而非在在循环中;
  4.销毁变量去释放内存,特别是大的数组;
  5.避免使用像__get, __set, __autoload等魔术方法;
  6.requiere_once()比较 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号