php 检测用户是否关闭浏览器
摘要:1、例子1 echo str_repeat(" ",3000); ignore_user_abort(true); mylog('online'); while (true) { /* * 1、程序正常结束 connection_status 0 * 2、点击浏览器“停止”按钮 connection_status 1 * 3、超时 connection_status 2 */ echo "test<br>\n"; //注意程序...
阅读全文
posted @
2012-11-17 16:55
思齐_
阅读(3948)
推荐(1)
前端编码问题汇总
摘要:众所周知,字符的编码方式有两种惯例,一种是很古老的对ASCII码做某种语言子集的扩展,比如big5和gb2312,分别是繁体字扩展和简体字扩展,两者互不兼容,与之类似的编码还有ISO系列,各个拉丁文的子编码集合也不相互兼容,这种编码的好处是编码集合很小,坏处是不能同时使用多种语言,于是就有了另一种编码惯例:“万国码”,全球所有语言做成一个码表,即unicode码 表,显然,这种编码的坏处是码表太庞大,好处是同时使用多种语言。所谓的utf-7、utf-8之类就是unicode的某种相对高效的实现,不管某个字 符用utf编码为几个字节,他们都属于同一个unicode超集。我们常遇到的中文编码是gb
阅读全文
posted @
2012-11-10 01:53
思齐_
阅读(2347)
推荐(1)
JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK
摘要:例如给出字串: %B4%BA或 %E6%98%A5如何判断应该是使用UTF-8还是GBK进行URLDecode?思路1 通用方法:假定它是 GBK 的编码 ,则将其转换成 utf-8 然后再转换回来后与没有转换之前是相等的。这样假设成立,也就是GBK编码。思路2iconv转换编码时 如果转换遇到错误 会抛出异常 扑捉异常即可 <?php //测试url编码到底是gbk 还是utf8编码 $url="%B4%BA"; check_type1($url); check_type2($url); function check_type1($url){ ...
阅读全文
posted @
2012-11-10 00:42
思齐_
阅读(2332)
推荐(0)
php易错总结
摘要:$a = 3;$b = 5;var_dump(5 || $b = 7);//boolean(true)if($a = 5 || $b = 7) { //|| 的优先级比赋值预算的要高 var_dump($a); //boolean(true) $a++; $b++;}echo $a . " " .
阅读全文
posted @
2012-10-31 23:19
思齐_
阅读(345)
推荐(0)
递归总结
摘要:用归纳法来理解递归步进表达式:问题蜕变成子问题的表达式结束条件:什么时候可以不再是用步进表达式直接求解表达式:在结束条件下能够直接计算返回值的表达式逻辑归纳项:适用于一切非适用于结束条件的子问题的处理,当然上面的步进表达式其实就是包含在这里面了。递归算法的一般形式:void func( mode){ if(endCondition) { constExpression //基本项 } else { accumrateExpreesion //归纳项 mode=expression /...
阅读全文
posted @
2012-10-29 23:57
思齐_
阅读(815)
推荐(0)
include_path详解
摘要:1.php默认的包含路径为 .;C:\php\pear 即为当前目录和C:\php\pear目录2.如果设置ini_set("include_path", ""); 则改变为默认们目录(即为上面的)运行时的包含顺序:1.如果为绝对路径 则直接包含, 并结束(找不到直接退出).2.如果是是相对路径((形如./file, ../dir/file) 则跳过include_path的作用逻辑, 直接解析相对路径(找不到直接退出) 注意:在使用相对路径的包含文件的情况下,如果一个文件被另一个文件所包含,则这个文件的”相对“则指的是包含他的那个文件3.都不是以上两种
阅读全文
posted @
2012-10-28 10:33
思齐_
阅读(9189)
推荐(0)
php生成excel
摘要:1.用类生成<?php/** * Simple excel generating from PHP5 * * This is one of my utility-classes. * * The MIT License * * Copyright (c) 2007 Oliver Schwarz * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "S
阅读全文
posted @
2012-10-20 02:15
思齐_
阅读(2611)
推荐(0)
sprinf用法
摘要:echo 1/7;echo "";echo round(1/7,5);echo "";echo sprintf("%0.5F",1/7);
阅读全文
posted @
2012-10-17 00:47
思齐_
阅读(698)
推荐(0)
PHP中替换换行符
摘要://php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str = str_replace(PHP_EOL, '', $str);// 转为前台可显示的换行, nl2br 的方向函数参考
阅读全文
posted @
2012-10-12 01:21
思齐_
阅读(23307)
推荐(0)
引用方法形成树
摘要:<?php /** * 创建父节点树形数组 * 参数 * $ar 数组,邻接列表方式组织的数据 * $id 数组中作为主键的下标或关联键名 * $pid 数组中作为父键的下标或关联键名 * 返回 多维数组 * * 分析: * 由于传递是引用,故当赋值给他后,当这个值在变时,上面的值也会跟着一块变 * 后面的循环不断的给他添加值 第一个元素也会不断的添加值 * 最终所有的树行结构都会放到数组的第一个元素中 * 而下面的元素依次保存当次级别以下的孩子 * **/function find_parent($ar, $id='id', $pid='pid') {
阅读全文
posted @
2012-10-11 00:24
思齐_
阅读(239)
推荐(0)
zend框架学习
摘要:用Zend Studio 或者zf工具,新建一个Zend Framework工程在application->configs目录下有一个application.ini文件,默认有4组配置,即开发(development)、测试(testing)、演示(staging)、上线(production),Zend Framework默认使用上线的配置,因此错误消息不会出现,给初学者造成不少麻烦,因此对照开发的配置(如下),将上线的配置同样的3行的值改成1。1 [development : production]2 phpSettings.display_startup_errors = 13 p
阅读全文
posted @
2012-09-23 13:35
思齐_
阅读(293)
推荐(0)
全局变量 global和$GLOBALS[]的区别
摘要:global在函数内产生一个指向函数外部变量的别名变量(指向外部变量的引用),而不是真正的函数外部变量$GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致!functiontest_global(){global$var1,$var2;//var1,var2保存的是外部同名变量的引用$var2=&$var1;}functiontest_globals(){$GLOBALS['var3']=&$GLOBALS['var1'];//操作的是实际的变量}$var1=5;$var2=$var3=0;test_global();echo$v
阅读全文
posted @
2012-09-12 18:26
思齐_
阅读(671)
推荐(1)
服务端口汇总
摘要:memcache :11211memcacheq:22201sphinx: 9312mongodb:27017redis:6379
阅读全文
posted @
2012-09-09 12:00
思齐_
阅读(480)
推荐(1)
排序
摘要:效率比较:冒泡1){$k=$seq[0];$x=array();$y=array();$_size=count($seq);//donotusecount($seq)inloopfor.for($i=1;$i=0&&$insertValue$arr[$j]){$minIndex=$j;$minVa...
阅读全文
posted @
2012-09-01 22:32
思齐_
阅读(245)
推荐(0)
多为数组转换成一维-递归
摘要://静态变量是只存在于函数作用域中的变量,注释:执行后这种变量不会丢失(下次调用这个函数时,变量仍会记着原来的值)functionarray_multi2single($array){static$result_array=array();foreach($arrayas$value){if(is_array($value)){array_multi2single($value);}else$result_array[]=$value;}return$result_array;}$array=array("1"=>array("A","B
阅读全文
posted @
2012-09-01 20:18
思齐_
阅读(229)
推荐(0)
php获取图片信息
摘要:1 img_info[0], //图像宽 21 "height"=>img_info[1], //图像高 22 "type"=>img_type, //图像类型 23 "size"=>img_size //图像大小 24 ); 25 return new_img_info; 26 } 27 ?> print_r(exif_imagetype("c:/a")); #可以准确判断图片的类型 返回整形 对应图片常量 图像类型常量 值 常量 1 MAGETYPE_GIF 2 IMAGETY...
阅读全文
posted @
2012-04-16 16:36
思齐_
阅读(8591)
推荐(0)