php
文章平均质量分 73
ftdtian
初级phper
展开
-
php获取指定月份的第一天开始和最后一天结束的时间戳
<?php /** * 获取指定月份的第一天开始和最后一天结束的时间戳 * * @param int $y 年份 $m 月份 * @return array(本月开始时间,本月结束时间) */function mFristAndLast($y = "", $m = ""){ if ($y == "") $y = date("Y"); if ($m == "") $m =转载 2015-03-09 09:31:27 · 2001 阅读 · 0 评论 -
php伪静态技术
什么是伪静态?在开发过程中,有这样一个超l原创 2014-11-12 01:06:19 · 1669 阅读 · 0 评论 -
php的页面静态化技术 ob(out_put buffering)
大型网站必备的静态化技术,将原创 2014-11-07 23:36:53 · 1056 阅读 · 0 评论 -
理解钩子Hook以及在Thinkphp下利用钩子使用行为扩展
什么是钩子函数个人理解:钩子就像一个”陷阱”、”监听器”,当A发送一个消息到B时,当消息还未到达目的地B时,被钩子拦截调出一部分代码做处理,这部分代码也叫钩子函数或者回调函数 参考网上说法 譬如我们用鼠标在某个窗口上双击了一次, 或者给某个窗口输入了一个字母 A; 首先发现这些事件的不是窗口, 而是系统! 然后系统告诉窗口: 喂! 你让人点了, 并且是连续点了两鼠标, 你原创 2015-07-22 11:06:41 · 18402 阅读 · 8 评论 -
Linux下crontab+php实现Mysql数据库定时备份
引言大项目中的数据库备份是必不可少的,否则一旦出现大问题就GG了,虽然本文是讲述利用PHP实现数据库定时备份,但是这并不是好的方案想要定时备份数据库,最快捷安全的方法就是利用shell脚本了,功能强大操作方便,而且执行速度极快,不像PHP还需要被apache解析一把。。当然,不管是用php定时备份,还是shell脚本定时备份,都离不开crontab这玩意,毕竟它才是真正的定时器,这里粗略的说一下cr原创 2015-07-27 09:43:33 · 2557 阅读 · 5 评论 -
linux使用crontab实现PHP执行定时任务
cron简介:首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /转载 2015-06-09 12:49:12 · 660 阅读 · 0 评论 -
PHP自动加载之spl_autoload_register()
PHP中spl_autoload_register函数的用法spl_autoload_register (PHP 5 >= 5.1.2) spl_autoload_register — 注册__autoload()函数 说明 bool spl_autoload_register ([ callback $autoload_function ] ) 将函数注册到SPL __autoload函转载 2015-04-07 15:59:05 · 717 阅读 · 0 评论 -
PHP类库管理工具Composer入门
Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发效率时,PHPer们还在复制粘贴的黑暗中。PHP在Composer之前,包管理的历史不堪回首。在相当长的一段时间内,如果应用依赖于第三方库,PHPer需要拷贝这些库的源代码, 或者通过PEAR、PECL安装。如果第三方库又依赖于更多的第三方库,那么很快就会进入依赖的黑洞。直到Compos转载 2015-04-07 16:14:19 · 1213 阅读 · 0 评论 -
php-memcached内存缓存的使用
在大型网站开发中,缓存的使用是必要的,有时候我们会尝试自己编写缓存类,通过文件缓存来使网站速度加快。但是,文件缓存也是需要通过文件I/O来存取缓存数据,提升效果并不明显。所以推荐大家使用内存缓存—— memcache1 : 什么是内存缓存? 内存缓存是将数据存放到服务器的内存当中,存取速度极快。目前来说,内存缓存是最快的一种缓存,当然也有所说的寄存器,但是不太靠谱。2:原创 2014-11-20 17:56:09 · 966 阅读 · 0 评论 -
php 操作数组 (合并,拆分,追加,查找,删除等)
合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: Php代码 array array_merge (array array1 array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的转载 2015-03-20 13:19:57 · 469 阅读 · 0 评论 -
PHP中new static()与new self()
先看一段简单的代码<?php abstract class A { public function __construct() { echo "obj is "; } public static function static_create() { return new static(); } public sta原创 2015-03-09 10:20:40 · 646 阅读 · 0 评论 -
php文件上传类,支持产生文件缩略图
个人写的php文件上传类,支持所有文件上传,对于图片类型的文件,提供产生缩略图方法,用户可以自己进行配置。写的很一般,没有太多的测试,目前是没什么bug,就当提供学习和参考吧,代码:<?php /** * +---------------------------------------------------------------------- * | 文件上传类 Author Ftd D原创 2015-03-19 12:56:20 · 1540 阅读 · 0 评论 -
php两个for循环实现无限级分类
这种方法是很常见、很传统的一种,先看表结构 表:category id int 主键,自增 name varchar 分类名称 pid int 父类id,默认0 顶级分类的 pid 默认就是0了。当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后转载 2015-03-05 19:05:55 · 4821 阅读 · 0 评论 -
PHP常用正则验证信息类
做大型网站或者写API时,数据的合法性异常重要,尤其是在牵扯到一些支付接口,提现接口等,我们可以将验证信息的函数封装成一个验证类,将验证数据的方法全部设为静态方法,直接通过类调用。不仅使用方便,减少代码重复率,代码可读性好,而且易扩展这个类,可以将自己的验证规则扩展到这个类中。代码:<?php/** * 常用的正则表达式来验证信息.如:网址 邮箱 手机号等 */class CheckValid原创 2015-03-14 20:58:57 · 776 阅读 · 2 评论 -
PHP得到某个时间段时间戳和mktime()函数
mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。语法: mktime(hour,minute,second,month,day,year);实例 :<?php $d =mktime(9, 12, 31, 6, 10, 2015); echo "创建日期是 " .转载 2015-03-14 20:51:08 · 3436 阅读 · 0 评论 -
windows下用c/c++开发php扩展
一:所需工具:cygwin ,它是一个在windows平台上运行的类unix模拟环境 php源码(压缩包) php二进制文件,也就是安装在windows上的php vs2008 或者更高(vs2010,vs2013) win32build.rar和bindlib_win32.rar(主要用来生成config.win32.h)二:配置过程1: 解压PHP源码,里面有一个ext目录,这里便是负责原创 2015-03-02 17:19:16 · 3446 阅读 · 4 评论 -
基于Cookie的Session和禁用Cookie的Session
Session简介session的作用 它是一种在客户端与服务器之间保持状态的解决方案,它将会话信息(uid等)供浏览器后续请求使用,可以获取并修改变量的值。和cookie一起使用识别同一个客户。session何时创建 客户首次访问服务器时,session被创建并分配一个唯一的session_id,并将这个session_id传入客户端cookie中,保持客户端与服务器端的session_i原创 2015-07-23 11:13:54 · 2535 阅读 · 1 评论