call_user_func用法
摘要:1 //有一些函数,名字未知 2 //名字在运行状态时,才知道 3 4 //例如a(),b(),c()调用哪一个 5 // ->index(),reg()?又调用哪一个 6 7 function t(){ 8 echo 'hello'; 9 }10 11 function s(){12 echo 'world';13 }14 15 $a='t';16 //$a();17 18 //在php中,变量名可以是动态19 //如20 $str='name';21 $name='lisi';22 //echo $$st
阅读全文
posted @
2012-12-07 09:51
睡着的糖葫芦
阅读(459)
推荐(0)
php 序列化数组使用
摘要: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
睡着的糖葫芦
阅读(358)
推荐(0)
php中序列化与反序列化
摘要:转自: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
睡着的糖葫芦
阅读(166)
推荐(0)
php __FILE__和$_SERVER['SCRIPT_FILENAME']区别
摘要:假设有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
睡着的糖葫芦
阅读(245)
推荐(0)
用PHP函数memory_get_usage获取当前PHP内存消耗量
摘要:用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
睡着的糖葫芦
阅读(605)
推荐(0)
PHP中spl_autoload_register函数的用法
摘要:原文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
睡着的糖葫芦
阅读(183)
推荐(0)
strtotime用法案例
摘要:一,获取指定日期的unix时间戳strtotime("2009-1-22") 示例如下:1.echo strtotime("2009-1-22")结果:1232553600说明:返回2009年1月22日0点0分0秒时间戳二,获取英文文本日期时间示例如下:便于比较,使用date将当时间戳与指定时间戳转换成系统时间(1)打印明天此时的时间戳strtotime("+1 day")当前时间:1.echo date("Y-m-d H:i:s",time())结果:2009-01-22 09:40:25指定时间:1.echo
阅读全文
posted @
2012-11-30 10:33
睡着的糖葫芦
阅读(248)
推荐(0)
php下intval()和(int)
摘要:php下intval()和(int)转换使用与区别没啥区别,一般用(int),另外还有 float, string, array 等intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。如果参数是符点数,则返回他取整之后的值。例:intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;$a=0.99;$b=(int)$a; //$b=0;$a=1.99;$b=(int)$a; //
阅读全文
posted @
2012-11-27 14:35
睡着的糖葫芦
阅读(188)
推荐(0)
PHP中set_magic_quotes_runtime()和get_magic_quotes_gpc()
摘要:1、PHP中set_magic_quotes_runtime()函数的作用:此函数来修改PHP.ini文件中的 magic_quotes_runtime 变量的状态,如果想获得magic_quotes_runtime 变量的状态用get_magic_quotes_runtime这个函数如果返回0表示本功能被关闭,如果返回1表示本功能已经开启。 magic_quotes_runtime的功能是当它被开启的时候所有外部引入的数据库资料或者文件等等都会自动转为含有反斜线溢出字符的资料。比如: 用户向数据库提交的数据中含有\" '这些符号的时候它就会在这些符号的前面自动加上"
阅读全文
posted @
2012-11-26 15:53
睡着的糖葫芦
阅读(489)
推荐(0)
php全局变量漏洞
摘要:在Discuz代码中有这么一段:if (isset($_REQUEST['GLOBALS']) OR isset($_FILES['GLOBALS'])) {exit('Request tainting attempted.');}register_globals 是php中的一个控制选项,可以设置成off或者on ,默认为off,决定是否将 EGPCS(Environment,GET,POST,Cookie,Server)变量注册为全局变量。如果 register_globals打开的话, 客户端提交的数据中含有GLOBALS变量名, 就会覆盖
阅读全文
posted @
2012-11-26 15:29
睡着的糖葫芦
阅读(1553)
推荐(0)
php路径转换问题
摘要:看到很多的源码上面都用str_replace把路径转换了一下如:str_replace("\\", '/', dirname(__FILE__))); //用 \替换成/查了下主要原因:1.因为Linux系统不支持 \ 号作为目录分隔符,为了程序具有可移植性..2.而且某些处理文件或目录路径的函数遇到 \ 这个分隔符不认3.比如你有这样一个路径(待测)subdir\noname\rname如果你这样传进去 fopen("subdir\noname\rname")虽然我没试过,但我估计 \n \r 部分会被解释成换行符啥的
阅读全文
posted @
2012-11-26 15:00
睡着的糖葫芦
阅读(209)
推荐(0)
php汉字转拼音函数
摘要:function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chu
阅读全文
posted @
2012-11-26 09:27
睡着的糖葫芦
阅读(315)
推荐(0)
PHP中COOKIE及时生效,不用刷新就可以使用
摘要:今天遇到了php的cookie必须刷新再生效的问题,可用一下方法解决://PHP COOKIE设置函数立即生效,支持数组function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false){ $_COOKIE[$var] = $value; if (is_array($value)) { foreach ($value as $k => $v) { setcookie($var . '[' . $k . ']',
阅读全文
posted @
2012-11-22 13:32
睡着的糖葫芦
阅读(6112)
推荐(0)
PHP抓取网页内容的方法(转载)
摘要:原文link:http://www.cnblogs.com/xcp19870712/archive/2011/07/08/2100695.htmlPHP抓取页面的内容在实际的开发当中是非常有用的,如作一个简单的内容采集器,提取网页中的部分内容等等,抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的同学可以参考板块:http://phpzixue.cn/articles11.shtml,以下就是几种常用的用php抓取网页中的内容的方法。1.file_get_contentsPHP代码<?php$url="http:/
阅读全文
posted @
2012-11-21 16:58
睡着的糖葫芦
阅读(269)
推荐(0)
php排序算法(转载)
摘要:原文link:http://www.cnblogs.com/xcp19870712/archive/2011/06/23/2088212.html假设以下都是从小到大排序:1、冒泡排序(稳定排序)个人理解:冒泡排序就是两个循环,大循环套小循环,从头或者尾部开始比较连续的两个元素的大小,如果不符合自己的排序标准(由小到大,或由大到小),则交换其值。function bubble_sort($array){ $count=count($array); for($i=0;$i<$count;$i++){ for($j=$count-1;$j>$i;$j--){ if($array...
阅读全文
posted @
2012-11-21 14:17
睡着的糖葫芦
阅读(156)
推荐(0)
PHP生成word的三种方式(转载)
摘要:原文link:http://www.cnblogs.com/phphuaibei/archive/2011/11/30/2269427.htmlPHP生成word原理利用windows下面的 com组件利用PHP将内容写入doc文件之中具体实现:利用windows下面的 com组件原理:com作为PHP的一个扩展类,安装过office的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册:http://www.php.net/manual/en/class.com.php使用官方实例:123456789101112131415161718192021&
阅读全文
posted @
2012-11-21 14:01
睡着的糖葫芦