php
文章平均质量分 74
贝伦酱
酱油星人
展开
-
windows nginx使用file_get_contents、fopen、curl访问php文件造成阻塞的解决办法
windows nginx造成的file_get_contents、fopen、curl在访问本地php文件造成阻塞的问题相信很多人都遇到过,关于这个问题涉及到了php的运行等问题,有兴趣的可以先去看我上一篇博客对php运行的讲解php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别。这个问题有许多博客都讲解过,不过在我解决问题的过程中我发现许多博客写的要么不够原创 2017-04-04 18:26:01 · 2918 阅读 · 0 评论 -
百度编辑器上传视频以及视频编辑器预览bug解决
百度编辑器目前来讲挺多人用的,功能多也方便,但是上传视频这个功能有一些小bug,需要做一定的改动才能完好的使用,还是和之前大多数情况一样,网上的答案都差不多,但都不能很好的解决问题,所以研究出结果后还是自己写个博客,帮助其他需要的人。百度编辑器上传视频的bug主要体现在不能在编辑器上很好的显示和预览,这个需要做一些改动原创 2017-06-18 00:49:25 · 36641 阅读 · 36 评论 -
windows下的ImageMagick安装详细过程
最近很忙都没来得及写博客了,今天难得有空,把之前安装ImageMagick的过程特别记录一下,ImageMagick是一个很好的图片处理软件,可以作为php的扩展使用,因为其功能的强大所以使用度很高,但是安装有很多坑,我这一路上都是踩坑无数,弄了半天多才安装好的,网上很多的内容,但里面有许多错漏以及过时的解释,容易误导人,这也是我觉得还是重新写一篇记录一下的原因。这里暂时只对windows下的Im原创 2017-06-07 11:15:58 · 38705 阅读 · 4 评论 -
php导出excel表格文件
一般来讲这个需求很少用到,但是有时候客户有这种要求,用phpexcel的话感觉没必要,完全可以直接利用php组成的html格式进行导出,既方便也不太耗费性能。这个方法其中主要要运用到几个header头信息,这些头信息告知浏览器文件用于下载且格式为excel,并且告知其使用缓存的情况,基本常用的就下面几个。header("Content-type:application/vn原创 2017-08-22 10:27:46 · 2218 阅读 · 0 评论 -
详解thinkphp的I函数源码及运转流程和用法
上次写了U函数,今天就把I函数的源码解读和流程图记录下来,作为分享,顺便会对使用稍微做一些解释。原创 2017-12-20 17:29:17 · 737 阅读 · 0 评论 -
详解thinkphp的C函数源码以及运行流程和使用注意
C函数在thinkphp中使用也是比较频繁的,用法也比较简单,所以只把解读源码的内容以及运行流程图放上,再另外写上一些使用的注意点作为记录,因为thinkphp的官方文档对这方面的使用讲的比较详细,所以这里不会详细说,只说一些重要的容易弄错的地方。一:C函数源码解读/** * 获取和设置配置参数 支持批量定义 * @param string|array $name 配置变量原创 2017-12-22 16:14:31 · 599 阅读 · 0 评论 -
详细解读php的命名空间(一)
php的命名空间功能已经出来很久了,但是一直以来没怎么深究过,这次赶着有时间所以特意翻着手册做一个整理和总结帮助自己完善完善,原本准备一篇写完,但发现内容其实还是蛮多的,放一起太长看着累,所以分两篇博客要好些。一:命名空间概念:命名空间是一种封装事物的方法,类似于目录和文件。命名空间解决的问题(手册上也写的很清楚,下面按照自己的理解简化了):1:解决程序编写者自原创 2017-12-22 17:23:53 · 4539 阅读 · 4 评论 -
详解thinkphp的U函数及其源码分析
最近太忙了,好长一段时间没写博客,这段时间总算稍微有点时间了,准备看看thinkphp的源码,已经看了一些,但离看完还差得远,总之先单独记录一下看过的源码,以后的东西在陆续放出。注:我的看的版本不是最新的thinkphp,是3.23的版本。基础性的讲解:U函数有四个参数,如 U($url='',$vars='',$suffix=true,$domain=fals原创 2017-11-25 10:17:34 · 1654 阅读 · 0 评论 -
详细解读php的命名空间(二)
接着昨天的内容,第二部分主要整理的是命名空间别名的使用以及namespace关键字和__NAMESPACE__常量的运用。一:命名空间里的namespace关键字和__NAMESPACE__常量的运用PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAMESPACE__ 魔术常量和namespace关键字。常量__NAMESPACE__会储存当前命名原创 2017-12-28 20:09:47 · 488 阅读 · 0 评论 -
windows及linux的memcached安装
memcache是一个提供内存缓存功能的系统,虽然也有人把它归类成nosql里,因为它的一些特征和nosql的特征相似,但严格意义上来讲还有有一定的区别。memcache作为一个分布式的高速缓存系统,常被运用在提高网站访问读取数据上面,这里整理了windows以及linux的memcache安装方式。windows的安装:原创 2017-03-15 23:12:54 · 513 阅读 · 0 评论 -
thinkphp 分页类源码详细解读(带实例解读)
thinkphp的分页类是非常常用的一个类,所以特别详细看了源码记录下来,以方便自己随时复习,这里的thinkphp是3.23的版本,但不管哪个版本万变不离其宗,只要搞懂了源码,换了版本也不会改变本质。首先把源码的解读放上来,不过由于表述能力问题可能没有那么清晰。<?php// +--------------------------------------------------原创 2017-03-12 16:58:39 · 2221 阅读 · 1 评论 -
ThinkPHP 在nginx环境下去掉URL中的index.php
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location /{// …..省略部分代码if(!-e $request_filename){rewrite^(.*)$/index.php?s=$1last;break;}} 其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解转载 2016-11-06 22:19:56 · 5537 阅读 · 0 评论 -
php 安装xdebug扩展
xdegug是一个很好的php调试扩展,安装方法也很简单,基本和其他的扩展安装方式差不多。window安装方法:一:下载对应版本的xdebug扩展文件下载地址:https://xdebug.org/download.php 里面选择对应的php版本以及windows 32/64位 版本二:将下载的xdebug.dll放入php的ext文件夹中,也可以自定义。原创 2016-12-14 23:26:51 · 1482 阅读 · 0 评论 -
php isset函数对比empty函数之间的区别及其使用方法
php中empty函数和isset函数经常会用到,而且两者出现的频率不低,两个有相似的地方,但实质上有很大的区别,严格区分两者非常重要。empty函数用来检测变量是否为空,而isset函数用来检测函数是否设置了,这是两者重要的区别,可能光说还不能很好的理解,下面来看例子。<?php$str1;$str2="";$str3="hello";var_dump(i原创 2016-12-04 21:53:36 · 854 阅读 · 0 评论 -
php unset()详解
unset这个函数经常会被用到,用于销毁指定的变量,但它有自己的行为模式,如果不仔细的话可能会被中文解释给迷惑:先来看看官方文档的说法:unset —— unset a given variable原创 2016-12-11 22:37:26 · 53047 阅读 · 0 评论 -
php实现mysql事务处理实例以及在thinkphp里的运用
上一篇博客详细讲解了mysql的事务处理,以及脏读、不可重复读、幻读的基本概念,今天就整理一下mysql的事务如何运用到php中!因为个人原因,就分两部分,一部分是php原生的事务实例,另一部分就是thinkphp(3.23版本,以后其他的实例)的事务实例。一:php原生实例以下是一个比较简单的事务处理的php实例,在给name表新增用户的同时,也给薪水表添加数据,这个事务非常简单原创 2017-02-15 23:08:57 · 2563 阅读 · 0 评论 -
php 无限分类递归及其排序详细解读
在各种栏目以及分类设置中,无限分类经常会被用到,而无限分类在进行排序的时候必然要用到递归,这里进行一次详细的分析解读。首先我们先了解一下递归函数:递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数。举个例子:<?phpfunction test(){ static $a=0; if($a<10){ $a++; t原创 2017-03-04 17:14:27 · 8833 阅读 · 1 评论 -
thinkphp3.23的auth详细源码解读(带实例)
thinkphp的auth权限认证对于做网站来讲是非常常用的一个功能,所以特别写一篇文章来帮助自己更好的记忆,毕竟好记性不如烂笔头!先来看看auth所需要的三个表:think_auth_group //用户组表think_auth_group_access //用户组明细表think_auth_rule //认证规则表think_user //用户表原创 2017-02-26 22:36:29 · 5798 阅读 · 2 评论 -
linux安装php详细过程
之前写好了nginx的安装配置,后面就是php的安装和mysql的安装,不过时间有限,而且放一篇里也太长,所以都是分开来写,php安装完毕后就是mysql的配置了。一:检查是否安装了php1)yum安装检查:yum list installed |grep php2)rpm安装检查:rpm -qa |grep php3)自己编译安装的有多种方式查询,例如查找php的执行程序,或者检查进程ps -e...原创 2018-03-07 15:45:39 · 95351 阅读 · 7 评论