PHP-学习日记
什么都只会一点点
什么都只会一点点
展开
-
【学习笔记】thinkphp 生成静态缓存的雪崩问题
雪崩——————–就是指在做页面缓存是,如果网站的并发量在100【每秒有100个刷新】,在缓存页面失效的一瞬间,100个并发同时进入到后端数据库有可能让数据库崩溃。当我在学习如果制作商城的时候,做到商城主页时,为了加快页面读取速度,用了静态缓存技术。然而在用静态缓存是遇到了一个问题。即在对于并发问题没有得到处理首先在配置文件代码 <?phpreturn array( 'HTML_CAC原创 2017-08-08 17:06:22 · 5778 阅读 · 0 评论 -
CGI、fastCGI、PHP-FPM三者间的关系
以前总是好奇于我们写的代码是如何被服务器所运行的,查阅了一番资料后我来总结下webService在远古时期,我们的网页只有静态的 html ,这时候我们的 服务器 的作用只是做内容分发。例如我们访问www.baidu.com/demo.html的时候,服务器就会给我们请求目录下的demo.html的文件展示给我们。但事物在发展,随着动态语言的出现(PHP、Python等等)。服务器就不...原创 2018-12-27 16:50:53 · 1110 阅读 · 1 评论 -
thinkphp 5.1框架解析(三):容器和依赖注入
之前我们分析了 TP5.1 的错误异常处理机制,顺着代码走我们来看一看 TP5.1的容器概念 在’index.php’中看到了这行代码 // 执行应用并响应 Container::get('app')-&amp;amp;gt;run()-&amp;amp;gt;send();在这里 TP5.1 用到了容器的概念,并实现了依赖注入,控制反转。根据这里我做出了这个分享在讲容器之前我们先了解软件设计的几...原创 2018-12-27 14:51:14 · 5833 阅读 · 4 评论 -
thinkphp 5.1框架解析(三):注册错误和异常处理机制
跟着 base.php 继续走,来到了注册错误和异常处理机制的代码其实异常处理机制也没什么好讲的,只是今天没什么好分享的。又无聊,就来写一下吧注册错误//base.php// 注册错误和异常处理机制Error::register();在base.php中调用了 错误异常处理的注册函数,因为上面我们已经实现了自动注册,所以我们能直接找到Error这个类。 ...原创 2018-09-02 22:25:21 · 2380 阅读 · 0 评论 -
php7 垃圾回收机制
不特意说明的话 php 版本为 7.2明天再写,先列个大纲zval的结构变量的回收循环引用造成的内存泄漏object和array的回收参考链接: 官方文档 盘古大叔内核剖析之GC 鸟哥的 zval 解析哈希表...原创 2018-09-02 15:40:09 · 12704 阅读 · 3 评论 -
thinkphp5.1框架解析(二):自动加载
继 生命周期的第二篇,大家尽可放心,不会随便鸽文章的第一篇中,我们提到了入口脚本,也说了,里面注册了自动加载的功能本文默认你有自动加载和命名空间的基础。如果没有请 看此篇文章 php 类的自动加载与命名空间自动加载机制php 的自动加载是Loader 类中实现的,这个类在 base.php 中被引入//base .php// 载入Loader类require _...原创 2018-09-01 15:38:53 · 4543 阅读 · 0 评论 -
php7中异常与错误的处理
首先声明,笔者 php版本 7.2异常与错误的概述什么叫做异常?什么叫做错误?异常处理错误的级别自定义错误处理程序set_error_handler()set_exception_handler()register_shutdown_function()框架的错误处理异常与错误的概述什么叫做异常?异常是指程序运行中不符...原创 2018-08-31 16:34:10 · 4110 阅读 · 0 评论 -
php文件上传详解
原理配置前端页面搭建注意点php代码原理在我们点击提交时,被保存在php.ini文件中的upload_tmp_dir指定的临时目录中。必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的move_upload_to() 函数将它复制到其它位置,...原创 2018-05-03 14:43:53 · 1308 阅读 · 0 评论 -
正则表达式从入门到精通
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。相信做后台的一定经常会碰到,用正则表达式匹配某个字符是否符合规则例如 我们要搜索字符中是否含有’shop’这个字符串正则表达式为/shop/那个这个表达式是按照什么样的规则来实现的呢?分隔...原创 2018-04-20 10:40:00 · 2599 阅读 · 0 评论 -
php 文件操作详解
虽说这是很基础的东西,惭愧的是我却对此并不是很了解。所以借此温故了一下文件进行写操作的步骤打开这个文件。如果文件不存在,那么创建它。创建文件锁,防止并发将这些数据写入这个文件释放锁,并且关闭文件句柄文件进行读操作的步骤打开这个文件,如果不能打开就退出从文件中读取数据关闭这个文件打开文件操作fopen($filename,$mode,$inclu...原创 2018-04-18 20:53:25 · 150 阅读 · 0 评论 -
php的命名空间和自动加载实现
引子我们先前讲过类的自动加载,然后我就在思索。我们写代码的时候,每在另一个文件中调用其他类时 我们并没有写spl_autoload_register这个方法啊?那我们时怎么实现的呢?原理原来啊,我们php在5.3时引入了命名空间的概念(这也是为什么大多数的框架不支持5.3之前的版本原因之一)命名空间大家多少还是了解的吧:不知道的去墙角面壁思过命名空间简而言之就是一种标...原创 2018-04-18 20:52:31 · 3127 阅读 · 3 评论 -
Yii2 session操作解析
在yii中session是默认在配置文件中开启的 'session' => [ // this is the name of the session cookie used for login on the frontend 'name' => 'advanced-frontend', ],这里sess...原创 2018-04-16 12:58:27 · 3780 阅读 · 0 评论 -
ThinkPHP实现阿里云的发送验证码功能
今天由于做项目需要短信验证功能,所以弄了一下午的终于集成了的阿里云的短信功能首先就是前面那一套, 1、申请Access Key 2、短信模板及其签名然后我们就可以去官网上下载sdk了 本篇博文我们只讨论我们如何发送验证码下载了Sdk后可以看到有两个sdk , 我们先把api_sdk放到项目的根目录 像这样 在我们需要调用的控制器内的代码如下<?phpnamespace Home\Co原创 2017-09-03 21:46:53 · 9460 阅读 · 10 评论 -
TP 框架解决Unknown column 'XXX' in 'where clause' 问题
今天用了一条查询的sql语句怎么都不行,显示报错 Unknown column ‘XXX’ in ‘where clause’原生的sql语句是这样的SELECT * FROM `user` WHERE ( `user_name` = `sadsa` || `phone` =`sadsa` || `email` = `sadsa` )怎么都解决不了,百度了一下应该是 Sadsa mysql不知道他原创 2017-09-05 09:54:48 · 18074 阅读 · 2 评论 -
【学习笔记】无限极分类显示优化
最近学习白俊遥的博客项目。里面的一个无限极分类做的比较好,和大家分享一下。/** * 获得树状数据 * @param $data 数据 * @param $title 数据库中字段名 * @param string $fieldPri 数据库中主键id * @param string $fieldPid原创 2017-08-12 16:06:02 · 6022 阅读 · 0 评论 -
【学习笔记】无限极分类学习
当我们在做小项目,或者练习时,或多或少会碰到制作分类的操作。那么该怎么让父类子类区别开呢?本篇博文来做无限极分类的教程。 —-PHP小白在制作分类是我们需要让分类展示更友好。就需要用无限极分类。首先我们制作一个分类的数据结构 c_id(分类id) c_name(分类名称原创 2017-08-12 11:37:54 · 5237 阅读 · 0 评论 -
【转载】thinkphp的目录结构设计经验总结
本文转自 白俊遥博客 ,一个非常优秀的技术博主,大家可以去围观一波。用thinkphp开发了好些项目了;最近准备抽空写一些经验总结; 希望能给刚开始接触tp的童鞋们提供一些开发的方案;少走一些弯路;少踩一些坑; 这些绝对都是些精华干货;耐着性子阅读;相信肯定是会有收获的; 可以结合git项目对照研究:https://github.com/baijunyao/thinkphp-bjyadmin转载 2017-08-10 19:43:07 · 4879 阅读 · 1 评论 -
48条高效率的PHP优化写法
转 48条高效率的PHP优化方法转载 2018-12-26 09:29:23 · 1086 阅读 · 0 评论