php获取utf8字符串的字符长度

    php获取utf8字符串的字符长度,摘自大名鼎鼎的WordPress,非常精确的哦,另外需要注意的是本函数仅适用于utf-8 编码下的字符串。 function utf8_strlen($string){ $string=trim($string); if(empty($string)) return 0; // 将字符串分解为单元 preg_match_all("/./us", $string, $match); // 返回单元个数 return count($match[0]); } 另外对于gbk/gb2312编...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    thinkphp关闭缓存的方法

    使用thinkphp做开发的阶段,程序会经常被修改,这个时候如果不关闭缓存会造成很多不必要的麻烦,比如对表结构做一下修改,必须要删除数据结构缓存,才能看到相应的效果。所以为了开发的方便,可以把thinkphp默认的缓存给禁掉,待上线后再开启。 该如何关闭thinkphp的缓存呢?有下面几种方法可参考: (1)在配置文件中关闭缓存 在你的配置文件config.php文件中加上如下两句: 'TMPL_CACH...阅读全文
    作者:绝缘体.. | 分类:html, PHP, ThinkPHP, 后端框架, 编程语言 | 阅读: | 标签:, , , ,

    PHP将网址快捷方式保存到桌面

    分享一段利用PHP将网址快捷方式保存到桌面的代码,不知道为什么我在360里面不使用urlencode的话,得到的中文文件名会乱码,而在火狐里面必须使用urldecode,使用urlencode也会导致文件名乱码,这个问题先搁置一下,以后有空再研究,但还是可以通过使用php判断浏览器类型来分别使用不同的方法解决了这个乱码的问题,具体函数代码如下。 /* * url 连接地址 * filename 存储文件名称 */ ...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    php bom去除工具,php批量去除bom的代码

    php批量去除文件bom代码的功能,支持文件夹批量去除。具体php文件代码如下: <?php header('content-Type: text/html; charset=utf-8'); $auto=1;/*设置为1标示检测BOM并去除,设置为0标示只进行BOM检测,不去除*/ $basedir='.'; $loop=true;//www.phpernote.com echo '当前查找的目录为:'.$basedir.'当前的设置是:'; echo '(1)',$loop?'检查当前目录以及当前目录的子目录'...阅读全文
    作者:绝缘体.. | 分类:html, PHP, 编程语言 | 阅读: | 标签:, , , ,

    jQuery动画效果总结

    jquery中有各种已经封装好的动画效果方法,清楚的了解这些动画效果能更简单快速的开发一些比较酷的效果,下面将jquery中比较常用的动画效果做一下简单的总结。 (1)show()和hide() 显示和隐藏,同时修改高度、宽度、以及不透明度。 (2)toggle() 控制显示或者隐藏,能很好的代替show()和hide()。 (3)fadeIn()和fadeOut() 只是改变不透明度。 (4)fadeTo() 只改变不透明度至某一值。 ...阅读全文
    作者:绝缘体.. | 分类:CSS, go, PHP, 编程语言 | 阅读: | 标签:, , , ,

    php header后是否应该有exit

    php header后是否需要书写exit以终止程序,以前一直没有太在意,今天遇到个bug,才发现这还是个问题,特意写了段代码测试了一下,代码如下: <?php header("Location:http://www.phpernote.com/"); //exit(); file_put_contents($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."n.txt",'php程序员教程网',LOCK_EX); 结果证明php文件运行过程中如果碰到有header(“Location:...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    jquery判断页面是否已经加载了jquery文件

    动态加载的js代码,如果网页中包含有jquery代码,一般首先需要判断一下页面是否有加载Jquery文件,如果加载了,直接写js代码,如果没有加载,还得先加载一下jquery代码,然后才可以使用一些jquery的方法。 注意此处说的动态加载js代码是针对如下这种情况的: <script type="text/javascript" src="http://www.phpernote.com/echoJs.php"></script> <!--echoJs.php文件中...阅读全文
    作者:绝缘体.. | 分类:javascript, PHP, 编程语言 | 阅读: | 标签:, , , ,

    php $GLOBALS超全局变量分析

    php中有一个不为很多人所用的超全局变量$GLOBALS。合理使用这个变量能使工作变得更加有效率,本篇文章主要分析一下这个超全局变量的用法以及$GLOBALS和global的区别。 $GLOBALS定义:引用全局作用域中可用的全部变量(一个包含了全部变量的全局组合数组。变量的名字就是数组的键),与所有其他超全局变量不同,$GLOBALS在PHP代码中任何地方总是可用的,自己可以通过打印$GLOBALS这个变量的...阅读全文
    作者:绝缘体.. | 分类:go, PHP, 编程语言 | 阅读: | 标签:, , , ,

    php中date时间相差8个小时的解决办法

    在Windows上,在默认的PHP配置下,date函数返回的时间值和当地时间总是相差8小时,即显示的是格林威治时间。解决方案是正确设置PHP的时区环境。 PHP的时区环境通过一组特定的字符串指定。参见PHP所支持的时区列表。 最省事的办法是在php.ini文件中找到date.timezone一行,默认情况下这一行是被注释掉的,删掉前面的分号即可启用。对于中国大陆,可把它设置为Etc/GMT-8(或Asia/Sanghai、As...阅读全文
    作者:绝缘体.. | 分类:PHP, windows, 操作系统, 编程语言 | 阅读: | 标签:, , , ,

    PHP获取当前日期前30天的日期列表

    最近由于项目要求做一个统计功能,统计当前日期之前的前30天的记录。功能挺简单,下面将本次实现的方法和大家分享一下,方便有需要的朋友们。 其实主要就是用到了php的strtotime这个函数,strtotime(‘n day’),示例如下: $days=array(); for($i=0;$i<=7;$i++){//这里数字根据需要变动 $days[]=date("Y-m-d",strtotime('-'.$i.'day')); }//http://www.phpernote.com/...阅读全文
    作者:绝缘体.. | 分类:html, PHP, 编程语言 | 阅读: | 标签:, , , ,