比别人多一点志气,你就会多一份出息 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 48838

    Typecho 设置父分类和子分类不同样式的方法

    memory为 Typecho 的子分类设置二级菜单<?php $this->widget('Widget_Metas_Category_List')->to($categorys); ?> <?php while($categorys->next()): ?> <?php if ($categorys->levels === 0): ?> <?php $children = $categorys->getAllChildren(...

    开发 PHP 发布于:2017-06-15
  • 02731

    PHP最全的拼音操作类整理--生僻字的汉字转拼音

    memory汉字转拼音,支持生僻字<?php class py_class{ function py_class(){ $this -> pinyin = array( "a" => array(59371, 41648, 50400, 33157, 41392, 18661, 47599), "ai" => array(19697, 32178, 35504, 36856, 20712, 25068,...

    开发 PHP 发布于:2017-06-15
  • 01627

    PHP去除BOM文档的函数类,支持当前目录及子目录

    memory去除BOM文档的函数类,要去除的文件目录,无参数则为文件当前目录,这是一个未测试的类<?php if (isset($_GET['dir'])){ //要去除的文件目录,无参数则为文件当前目录。 $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($base...

    开发 PHP 发布于:2017-06-15
  • 02239

    PHP计算(Google)地图上两点间的距离的类

    memory计算地图上两点间的距离,使用的是谷歌地图,在我朝可能不太适用...仅供思路参考<?php class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 * @param int $lon2 * @param string $unit * @return */ public static function ...

    开发 PHP 发布于:2017-06-15
  • 02113

    PHP类-人民币金额转大写

    memory网上找的一个人民币金额转大写程序PHP版,相关代码仅供参考<?php //人民币金额转大写程序PHP版 class Ext_Num2Cny{ static $basical = array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"...

    开发 PHP 发布于:2017-06-15
  • 01726

    PHP用Memcached实现队列功能

    memorymemcache队列类支持多进程并发写入、读取边写边读,AB面轮值替换<?php /* * memcache队列类 * 支持多进程并发写入、读取 * 边写边读,AB面轮值替换 * @example: * $obj = new memcacheQueue('duilie'); * $obj->add('1asdf'); * $obj->getQueueLength(); * $obj->read(11); * ...

    开发 PHP 发布于:2017-06-15
  • 01506

    PHPer欢乐的踩坑-运算

    memory做开发嘛,一个是要开心,一个是要顺手。最近咧搞财务系统比较多,我们聊点好玩的。。。运算、比较哈哈...开坑示例一:$a = '1.11'; $b = '0.11'; var_dump($a);//string(4) "1.11" var_dump($b);//string(4) "0.11" $re = $a - $b; var_dump($re);//float(1)示例二:$a = '11'; $b = '1'; var_dump($a);/...

    开发 PHP 发布于:2017-06-15
  • 411586

    踩踩yii分页小坑

    memory折腾一个yii的小项目,一般的东西看看文档就能折腾出来,项目上线也是蛮顺利的,唯独内容分页的时候,带搜索功能,就出现第二页没数据。分页使用使用的CLinkPager我的分页是分类+关键词,出现的错误就是当没有填关键词,只选择分类的时候出错。搜索时url中的参数是正确的,但是分页的位置却变成了/controller/action/page/2/key/typeid/44类似这样的东西了错误很明显,就是没有关键词的时候,把它我的typeid当成key关键词给接收了解决办法,开始想着做默认key...

    开发 PHP 发布于:2017-06-06
  • 220166

    PHP多进程之pcntl扩展的使用详解

    memory安装1.编译php源码时加入--enable-pcntl2.在现有的环境下新增加扩展cd php-version/ext/pcntl phpize ./configure && make && make install echo "extension=pcntl.so" >> /etc/php.ini 3.Mac下用brew安装 例如我本地是php7.1.5brew install php71-pcntl 使用h...

    开发 PHP 发布于:2017-05-17
  • 17271

    Mac下为php安装composer

    memory使用 curl 指令下载:curl -sS https://getcomposer.org/installer | php或是手动下载 composer.phar然后将下载的文件复制进系统bin目录sudo mv composer.phar /usr/local/bin/composer余下的你就可以愉快的使用composer了

    环境配置 PHP 发布于:2017-05-07
  • 02298

    PHP折腾的一些规范PSR-4

    memory我说他们就是闲的...最新的中文翻译请参考 PHP PSR-4自动载入(Autoloader) 2013年底出的这个PSR-4的规范,不支持PHP5.3之前的版本,规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置.Autoloader关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD N...

    开发 PHP, PSR 发布于:2017-04-25
  • 02764

    Destoon二次开发必看之程序执行流程

    memory<?php 代码首先包含common.inc.php文件 在common.inc.php文件中,首先定义常量。 define('IN_DESTOON', true); define('IN_ADMIN', defined('DT_ADMIN') ? true : false); define('DT_ROOT', str_replace("\", '/', dirname(__FILE__))); if(defined('DT_REWRITE')) include...

    开发 PHP, Destoon 发布于:2017-04-24
  • 47593

    修改PHPCMS自带采集器部分链接不能采集的BUG

    memory最近用phpcms帮一个朋友搞个采集站,发现有些链接采集不过来.简单的修改了一下源码的正则。小记文件:phpcms/modules/collection/classes/collection.class.php 约第181行修改如下//preg_match_all('/<a ([^>]*)>([^\/a>].*)<\/a>/isU', $html, $out); //<---系统默认的注释掉 preg_match_all('/<a\s+h...

    开发 PHP, PHPCMS 发布于:2017-04-21
  • 03870

    macOS下安装nginx+php+memcached+redis+mysql+yaf扩展环境教程

    memorymacOS 10.12.4直接上命令,不多说了。下载并安装各软件包均通过 Homebrew,因此,安装之前,需在 Mac 上下载并安装  Homebrew,在 CLI 中通过下面的命令可以完成:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"怎么用brew不是这篇文章介绍的。我们直接说我本地的配置过程这里安装默认的 Nginx:brew in...

    环境配置 PHP, MySQL, mac, Redis, Memcached, Yaf 发布于:2017-04-12
  • 02969

    php+redis在实际项目中HTTP 500: Internal Server Error故障排除

    memory问题描述用户量快速增长,访问量在短时间内翻倍,由于前期容量规划做得比较好,硬件资源可以支撑,可是软件系统方面出现了大问题:40% 的请求都会返回 HTTP 500: Internal Server Error通过查看日志,发现错误是在 PHP <-> Redis 的连接处理上调试处理第1次刚开始时并没有找到根本原因,只能尝试各种与错误相关的办法,例如:增加 PHP 连接数,并把超时时间从 500ms 增加到 2.5s禁止掉 PHP 设置中的 default_socket_tim...

    运维,工具 PHP, Redis 发布于:2017-02-05
  • 123456...14

    网站状态

    • 栏目分类:49个
    • 发布文章:1560篇
    • 用户评论:853条
    • 开博至今:4435天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字母
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或1个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • chen: 感谢大师,搞定
    • memory: 你把采集和文章相关content的字段text类型改为bigte...
    • chen: 请教大师,phpcms采集超过1万2字就无法采集,哪里可以修改?
    • 11: 很棒
    • s站: 学习了
    • 基地小组: 好文章,非常详细,博主辛苦了
    • memory: 没事儿,这个插件有些问题。我现在已经不使用了。。。
    • 小白: 还有会缓存用户状态给下一位用户!我评论留个记录而已,,,,,
    • 小白: 再次留个记录,不知道为什么缓存页面点击文章或者分类会跳转自己解析...
    • weich: 用数据库那个缓存就正常了!有得用不错了!作者也幸苦了!
    • weich: 有点奇怪,,,哈哈哈哈!原来是那个模板登陆标签被我注释了,所以不...
    • weich: 很强大,就是有个问题登陆了可用看见网页底部模板,不登陆就看不到,...
    • J Zhiguang: valued article for a new learnner.
    • VPS234: 写得不错啊,支持一下,证书现在很多免费的吧
    • 游客: 感谢,我终于明白了markdown原来就是快捷键啊。
    • 楚狂人博客: 感谢博主分享干货
    • 天津网站建设: 写的很棒,感谢博主