摘要:1.工厂模式,工厂方法或者类生成对象,而不是在代码中直接new2.单例模式,使某个类的对象仅允许创建一个3.注册模式,全局共享和交换对象项目文件目录入口文件 index.php 1 field()->where()->order()->group()->limit()->select();自动加载类...
阅读全文
随笔分类 - PHP
摘要:1.工厂模式,工厂方法或者类生成对象,而不是在代码中直接new2.单例模式,使某个类的对象仅允许创建一个3.注册模式,全局共享和交换对象项目文件目录入口文件 index.php 1 field()->where()->order()->group()->limit()->select();自动加载类...
阅读全文
摘要:一、gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的...
阅读全文
摘要:针对windows版本的apache2.2,开启方法如下:第一步:找到apache的配置文件httpd.conf,找到下面两行,将前面的 # 去掉.12LoadModule deflate_module modules/mod_deflate.soLoadModule expires_module ...
阅读全文
摘要:BOM头是UTF-8来告诉编辑器:我是UTF8编码。它的编码是\xEF\xBB\xBF但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什...
阅读全文
摘要:项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。最常见的应用在用户登录以及一些API数据交换的场景。笔者收录了一些比较经典的PHP加...
阅读全文
摘要:想对移动端和PC端实现自动切换主题模版,于是找到http://www.thinkphp.cn/topic/6541.html。但是作者是对于3.1版本写的。查看文档,原来3.1和3.2的文件目录结构不一样。正好@余小魚也在问怎么修改,整理一下,贴出解决方案。引用原文:ThinkPHP的模板主题机制,...
阅读全文
摘要:关于flash()的解释语法:flush();作用:刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。问题:flush()刷新为什么不能输出缓冲?很简单的程序代码for ($i=10; $i>2; $i--){echo...
阅读全文
摘要:from_unixtime()是MySQL里的时间函数date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串后面的 '%Y%m%d' 主要是将返回值格式化例如:mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%...
阅读全文
摘要:1. 下载Linux版本的 MongoDB 数据库到官方的下载页面下载mongodb的Linux版本,32位还是64位根据自己的情况自行选择http://www.mongodb.org/downloads或者直接使用wget在服务器上下载wget http://fastdl.mongodb.org/...
阅读全文
摘要:1.安装redis安装教程在redis的官网上就有,这里详细讲一下。wget下载网上的资源需要用到wget工具,有的同学的服务器可能是新装的还没有来得及装(比如我。。。)[plain]view plaincopyprint?#安装wget yum install wget ok,然后开始安装redi...
阅读全文
摘要:memcache函数所有的方法列表如下:Memcache::add – 添加一个值,如果已经存在,则返回falseMemcache::addServer – 添加一个可供使用的服务器地址Memcache::close – 关闭一个Memcache对象Memcache::connect – 创建一个M...
阅读全文
摘要:1、wireshark这个工具是抓包的神器,我不知道有没有在以前的文章里提及,总之,他是好评如潮,谁用谁知道,我就不班门弄斧的多做蹩脚的介绍了,只说一点,他会自作聪明的按照端口号来解码协议,有的时候被他弄的一塌糊涂,此时选择不解码任何协议即可。2、sokit国人写的一个TCP、UDP socket调...
阅读全文
摘要:你可能已经是个PHP的老手了,写了很多非常棒的代码。但是,如果你现在要把它们加入到你现在的项目中去,是否有些吃力?你的朋友想使用你的代码作为他的项目中的一个模块,但是你发现你们使用了截然不同的编码风格,让他适应,甚至不如重写一个!请跟我来,使用PEAR标准编写你的PHP程序吧,你的程序将会拥有更大的...
阅读全文
摘要:1、curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer2、切换到PHP项目目录,执行指令composer install,如很慢则composer install --pre...
阅读全文
摘要:安装PHP时报错了:error: Cannot find OpenSSL's ,这个比较好解决,一定就是缺少包了。安装上即可,查了一下资料发现缺少了openssl包。在CentOs系统中可以通过YUM来安装:yum install openssl openssl-devel把openssl扩展编译到...
阅读全文
摘要:一个简单的扩展模块PHP非常容易扩展,因为它提供了我们想用的所有API.如果要新建一个扩展,需要在PHP源码中执行ext_skel位置 PHP源码目录/ext/ext_skel它有几个参数–extname=module module is the name of your extension–pro...
阅读全文
摘要:下载swoole-1.7.3.tgz https://github.com/matyhtf/swoole将源代码放在 /usr/local/src/目录下1、cd /usr/local/src/2、tar zxvf swoole-1.7.3.tgz3、cd swoole-1.7.34、/usr/lo...
阅读全文
摘要:1 /** 2 * 字符串截取,支持中文和其他编码 3 * @static 4 * @access public 5 * @param string $str 需要转换的字符串 6 * @param string $start 开始位置 7 * @param string $length 截取长度...
阅读全文
摘要:1 '',month=>'','day'=>'') 51 */ 52 function dateDistance($startdate,$enddate){ 53 $startdate = date("Y-m-d",strtotime($startdate)); 54 $enddate = da...
阅读全文
摘要:1 /**2 *3 * uniqid - 官方是这样说的:4 * Gets a prefixed unique identifier based on the current time in microseconds.5 */6 function build_order_no()7 {8 retur...
阅读全文
|