摘要: function redirect($url,$time=0,$msg=''){ //多行URL地址支持 //去除多行url之间的换行 //范例1,看看不用str_replace和用的区别 $url=str_replace(array("\n","\r"),'',$url); if(empty($msg)) $msg = "系统将在{$time}秒之后自动跳转到{$url}!"; //如果报头未发送 if(!headers_sent()){ if(0===$time){ header("Loc 阅读全文
posted @ 2012-12-07 09:32 睡着的糖葫芦 阅读(257) 评论(0) 推荐(0) 编辑
摘要: PHP程序员在实际开发编程中经常会用到数组来完成自己的代码程序。那么。如何才能正确的应用PHP序列化数组,以满足我们的需求呢?serialize --------- 将数组格式化成有序的字符串unserialize ----- 将数组还原成数组PHP序列化数组测试实例:$test = array("a"=>0,"b"=>0,"c"=>0);$test2 = '';$test2=serialize($test);echo $test2;echo "<hr>";print_ 阅读全文
posted @ 2012-12-06 15:49 睡着的糖葫芦 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 转自:http://qing.weibo.com/tag/unserialize把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize() 恢复原先变量eg:$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);print_r($new);echo "<br />";print_r(unserialize($new));结果:a:3:{i:0;s:3:"Moe" 阅读全文
posted @ 2012-12-06 15:43 睡着的糖葫芦 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 假设有a.php和b.php2个文件,分别位于E:/wamp/www/Text/a.phpecho $_SERVER['SCRIPT_FILENAME'].'<br/>';echo __FILE__;执行a.php 得到的是E:/wamp/www/Text/a.php ($_SERVER['SCRIPT_FILENAME'])E:\wamp\www\Text\a.php (__FILE__)b.phprequire 'a.php';执行b.php得到的是E:/wamp/www/Text/b.php ($_SERVER[ 阅读全文
posted @ 2012-12-04 14:49 睡着的糖葫芦 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 用PHP函数memory_get_usage获取当前PHP内存消耗量:PHP性能优化过程中避免不了需要获取PHP内存消耗,使用memory_get_usage()函数可获取当前的内存消耗情况,函数使用简单,下面介绍下memory_get_usage()函数的用法与实例。一,函数原型int memory_get_usage ([ bool $real_usage = false ] )二,版本兼容PHP 4 >= 4.3.2, PHP 5三,基础用法与实例1,获取当前的内存消耗量<?phpecho memory_get_usage();$var = str_repeat(" 阅读全文
posted @ 2012-12-04 14:15 睡着的糖葫芦 阅读(590) 评论(0) 推荐(0) 编辑
摘要: crud的二种操作方式 (CRM与ActiveRecords)select: //按主键为3的用户查询 $user->select(3);//$user->select('3'); //多个字符串 主键为2,3,5的 //$user->select('2','3','5'); // in (2,3,5) $options=array("where"=>'user_id<5','order'=>'user_id desc'); / 阅读全文
posted @ 2012-12-04 13:51 睡着的糖葫芦 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 在一个模块的方法中,如果需要调用其他模块的方法//可以再方法中,直接new其他 模块名Action() 来得到 $module=new ModuleAction()例:假设在User模块reg()方法中想调用Wuliao模块的wu()方法方法 1:$wuliao=new WuliaoAction(); $wuliao->wu();方法2: 简化写法 用系统给的方法大A $wuliao=A('Wuliao'); $wuliao->wu();通过上面我们想到,如何能够直接调用其他模块的方法呢?远程调用 //$zs=R('Wuliao/zhishu'); 阅读全文
posted @ 2012-12-04 10:18 睡着的糖葫芦 阅读(302) 评论(0) 推荐(0) 编辑
摘要: module是一个类名称:ModuleAction extends Action{} 首字母必须大写同时,在请求Url的时候,也需要严格区分大小写在APP_DEBUG,window下开发,也会强制区别大小写ps://空模块//当系统找不到指定的模块名称的时候,//首先判断__hack_module()函数存不存在//如果该函数存在,则利用该函数返回一个的对象(返回值必须为对象,否则return)//如果__hack_module()不存在//系统调用空模块 $module=A('Empty'); //大A方法 等同$module=new EmptyAction(); //如 h 阅读全文
posted @ 2012-12-04 10:11 睡着的糖葫芦 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 原文link:http://www.cnblogs.com/myluke/archive/2011/06/25/2090119.htmlspl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈 阅读全文
posted @ 2012-12-03 17:09 睡着的糖葫芦 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在Thinkphp/Common/runtime.php,67行左右 //支持的URL模式 define('URL_COMMON', 0); //普通模式 define('URL_PATHINFO', 1); //PATHINFO模式 define('URL_REWRITE', 2); //REWRITE模式 define('URL_COMPAT', 3); // 兼容模式如果设置0,1,3这几种方式只有在某个服务器不支持pathinfo方式时才有区别否则自己分析URL来识别对于普通模式 参数是这样的格式index... 阅读全文
posted @ 2012-12-03 16:42 睡着的糖葫芦 阅读(258) 评论(0) 推荐(0) 编辑