随笔分类 -  PHP

摘要:在开发过程中,我们经常碰到日期与时间戳相关的功能,今天趁此机会做个详细笔记。 date_default_timezone_set('PRC'); /*把时间调到北京时间,php5默认为格林威治标准时间*/ ​ echo time(); /* 获取d当前时间戳 */ /* 输出:1598963507 阅读全文
posted @ 2020-09-01 22:32 梦想_行人 阅读(5064) 评论(0) 推荐(0)
摘要:经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌… 比如:今天是2018-07-31 执行代码: 输出是2018-07-01 好的吧, 虽然这个问题看起来很迷惑, 阅读全文
posted @ 2019-03-21 09:46 梦想_行人 阅读(369) 评论(0) 推荐(0)
摘要:1、php中的trait是啥? 看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。 2、PHP版本要求: php5.4开 阅读全文
posted @ 2018-10-26 11:47 梦想_行人 阅读(1216) 评论(0) 推荐(0)
摘要:Index.php作为CI框架的入口文件,源码分析,自然而然由此开始。在源码分析的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现,如果英文水平很好的话,读过index.php文件的英文注释之后也就基本明白了inde.php都做了些什么。本来想第一篇写解析CI框架的目录结构的,像这一般网上一 阅读全文
posted @ 2018-07-31 14:52 梦想_行人 阅读(3945) 评论(0) 推荐(0)
摘要:一、目标 当前服务器只做了主从,未配置读写分离,读写分离的功能就只有交给程序来实现,本文主要谈谈Codeigniter怎么实现读写分离,并且需要满足以下两点: 1、读写分离对开发应该透明。 网上有方案通过手动load多个DB来实现读写分离,这样的分离跟业务关联太紧,增加了开发难度也不利于维护,我们要 阅读全文
posted @ 2018-07-30 17:46 梦想_行人 阅读(962) 评论(0) 推荐(0)
摘要:假设我们要完成一个保存文章的功能,如果采用函数编程的方式,大概会是下面这个样子: 每个参数代表一个属性,但带来一个问题,参数列表会变得很长。此时采用对象编程的技术会是个好方法: 在这里,原来的方法参数都转换为以对象的属性方式存在,从而大大降低了方法的参数数量。多数时候这个方法是不错的,不过并不是所有 阅读全文
posted @ 2018-07-12 10:37 梦想_行人 阅读(1304) 评论(0) 推荐(0)
摘要:cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能提供 URL 请求相关的各种细节信息。最爽的是,PHP 也支持 cURL 库。 本文将介绍 cURL 的一些高级特性,以及在 PHP 中如何运用它。 1 为什么要用cURL? 是的,我 阅读全文
posted @ 2018-07-11 18:24 梦想_行人 阅读(6766) 评论(0) 推荐(0)
摘要:PHP用curl可以轻松实现下载远程文件到指定目录: 转自:https://www.awaimai.com/2105.html 关注微信公众号:lovephp 阅读全文
posted @ 2018-07-10 17:10 梦想_行人 阅读(546) 评论(0) 推荐(0)
摘要:PHP中,md5()、uniqid()函数可以返回32位和13位不重复的字符串,但是这些字符串都可能包含有数字。如果需要纯字母的字符串,而且长度不定,比如8位,那么直接用这两个函数无法达到效果。 这时可以考虑从ASCII码加mt_rand()函数的角度考虑,因为A~Z的ASCII码是65~90,a~ 阅读全文
posted @ 2018-07-10 16:51 梦想_行人 阅读(836) 评论(0) 推荐(0)
摘要:该功能主要用到 array_filter() 函数,这个函数可以用回调函数过滤数组中的单元。用法: 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则传入数组的当前值会被包含在返回的结果数组中,数组的键名保留不变。 其中,flag 可以指 阅读全文
posted @ 2018-07-10 16:28 梦想_行人 阅读(487) 评论(0) 推荐(0)
摘要:PHP内部生成随机数的方法相比其他方法简单,不需要额外配置,是生成随机数的首选方案。 1 rand函数 rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。 2 mt_rand 阅读全文
posted @ 2018-07-10 15:37 梦想_行人 阅读(25031) 评论(0) 推荐(0)
摘要:本文地址: http://www.laruence.com/2011/04/13/1991.html 文章转自: 火丁笔记 当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理 阅读全文
posted @ 2018-06-20 15:04 梦想_行人 阅读(278) 评论(0) 推荐(0)
摘要:可以关注公众号 lovephp 阅读全文
posted @ 2018-06-08 14:41 梦想_行人 阅读(828) 评论(0) 推荐(0)
摘要:UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。 1 类结构 在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。 其 阅读全文
posted @ 2018-06-06 10:32 梦想_行人 阅读(8994) 评论(0) 推荐(3)
摘要:场景:日常任务中,有时需要通过php脚本执行一些日志分析,队列处理等任务,当数据量比较大时,可以使用多进程来处理。 准备:php多进程需要pcntl,posix扩展支持,可以通过 php - m 查看,没安装的话需要重新编译php,加上参数--enable-pcntl,posix一般默认会有。 创建 阅读全文
posted @ 2018-06-04 18:26 梦想_行人 阅读(1353) 评论(0) 推荐(0)
摘要:来源:歪麦博客 https://www.awaimai.com/1050.html 1 字符串 1.1 少用正则表达式 能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。 没得说,正则最耗性能。 str_replace函数要比preg_replace快得多,s 阅读全文
posted @ 2018-06-04 14:50 梦想_行人 阅读(250) 评论(0) 推荐(0)
摘要:1 /** 2 * 根据用户IP获取用户地理位置 3 * $ip 用户ip 4 */ 5 function get_position($ip){ 6 if(empty($ip)){ 7 return '缺少用户ip'; 8 } 9 $url = 'http://ip.taobao.com/service/getIpInfo.ph... 阅读全文
posted @ 2018-05-15 18:08 梦想_行人 阅读(4041) 评论(0) 推荐(0)
摘要:CI框架不能使用$this->redirect(),只能使用redirect();并且默认重定向地址带有index.php,如果需要去掉,请使用绝对地址。 使用示例: 通过发送HTTP头,命令客户端转向到您指定的URL。您既可以指定一个完整的URL,也可以对于站内内容,指定基于网站根目录的相对URL 阅读全文
posted @ 2018-05-14 12:20 梦想_行人 阅读(4144) 评论(0) 推荐(0)