
PHP
文章平均质量分 53
TheStruggge
何曾愿意,我心中所爱,每天要孤单看海。
展开
-
ThinkPHP8多应用配置
Think PHP官方手册上说的很笼统,这里详细盘点多应用模式的配置。原创 2024-03-25 02:42:28 · 1842 阅读 · 0 评论 -
PHP框架单入口文件原理浅析
大部分PHP框架都是单一入口模式,进来的所有HTTP请求都会指向一个文件,从这个入口文件进去,进入再去访问别的文件进行对应的操作,而这个原理就是服务器与PHP的配合。这里以Nginx为例,nginx的配置文件(最好是单独一个项目nginx配置,然后include到nginx的配置中去)会设置项目的目录,接收到的http请求会先到这个目录中去找对应的文件,但是这一步往往是走不通的,Nginx就把原创 2016-08-18 16:11:52 · 1150 阅读 · 0 评论 -
PHP获取无限分类的完整等级列表
无限分类其实描述的是成员间的上下级关系。假如一共有五个级别,针对数据描述起来就是个五维数组,这样的数组就完全没有数组的实际价值和意义。这里要讨论的是最终显示出完整的上下级关系,比如:总经理 技术总监 项目经理A 程序员A 程序员B 项目经理B 程序员C原创 2016-03-03 12:35:47 · 5426 阅读 · 0 评论 -
Mac os X下使用Nginx跟PHP的连接问题
初试nginx,遇到无法执行PHP文件的问题,了解之后发现需要配置相关的文件,使用php-fpm连接Nginx与PHP,其中包括nginx配置php文件的fastcgi连接配置和php-fpm的错误日志以及pid设置。原创 2016-02-16 17:36:32 · 1836 阅读 · 0 评论 -
PHP ob缓冲浅析与理解
我们用一个echo/print_r 函数,数据便会‘嗖'的一声飞到浏览器上,显示出来。那这个过程实际上是几个步骤的:脚本输出 => php的缓冲区 => 系统的缓冲区(apache、nginx) => 浏览器的缓冲区=>显示给用户。这里要说的就是PHP的缓冲——ob。原创 2016-01-08 14:44:52 · 2431 阅读 · 1 评论 -
PHP Traits代码复用方法浅析
在看Yii的文档,Yii2用到了一个叫Traits的东西,查询文档可以知道自PHP5.4起,PHP实现了一个代码复用的方法,就是traits。官方的解释一大堆,翻译过来的晦涩难懂,我理解的意思就是——PHP是单继承语言,为了在不同结构的类里面复用一些方法,且不必像多继承类那样复杂,就使用了Traits来解决这类问题。简而言之,traits就是实现代码复用的方法。原创 2015-12-02 01:18:23 · 828 阅读 · 0 评论 -
PHP按照生日日期计算当前的实际年龄
要计算最真实的周岁年龄,精确到生日当天,我的思路是根据生日当天一直到今天的天数,然后去除每年的365天,向下取整获得完整的年数,这个值就是周岁。中间的闰年会让总天数多出来几天,这些多出来的天数剔除出去就行了。原创 2015-11-09 16:58:19 · 2158 阅读 · 0 评论 -
PHP正则匹配替换图片地址
网上能找到很多匹配图片src的正则表达式和替换的实例,都是然并卵,不能马上解决问题。只是要找到src里的那一段给替换掉就行了。给一段内容:$content = '';正则匹配替换:preg_replace("/()/is","\${1}asdf\${3}",$content);$content只要是一个标签里的全部内容就可以,将src里的内容单独圈起来,前后的内容都整个的包原创 2015-08-21 13:47:15 · 2268 阅读 · 0 评论 -
Apache设置多端口映射
这个方法在网上很多,再次记录只是记录我自己在修改时候的过程。先在配置文件里监听81端口httpd.conf文件下找到Listen 80下面添加一条Listen 81,大概在57行这里#Listen 12.34.56.78:80Listen 80Listen 81在vhost配置文件下配置映射的路径和端口,按照文档里给好的80端口配置进行相应的修改NameVirtualHos原创 2015-04-14 01:16:19 · 2903 阅读 · 0 评论 -
Fckeditor上传图片出现“因为安全原因,文件不可浏览. 请联系系统管理员并检查CKFinder配置文件。”
我在网上查到在Fckfinder的目录里,找到config.php文件,第一个方法就是 CheckAuthentication(),这是出于安全验证的,防止谁都可以进来上传图片。将方法里的代码全部注释掉,直接return true,这样弄,ckfinder就可以进入了,也可以上传图片。这样做省事,但不够安全,还是将config.php恢复原样吧,想想别的方法……然后,它就好了,Ckfind原创 2014-03-19 17:24:23 · 2884 阅读 · 0 评论 -
Zend Framework应用多数据库分析
可以从ini配置文件中读取到数据库的配置,然后去设置成表的适配器比如配置文件为:[databases]db.news.adapter = PDO_MYSQLdb.news.config.host = 192.168.1.115db.news.config.username = rootdb.news.config.password = 123456db.news.con原创 2014-02-19 16:53:57 · 912 阅读 · 0 评论 -
PHP限制字符串显示长度
将一些字符串显示到页面中,规定不超过一定的长度。先要获取到字符串的长度,strlen( )和mb_strlen( )两个函数可以获取,而这两个函数有有所不同<?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'';//14 echo mb_strlen($str,'utf8').原创 2014-02-14 16:01:47 · 10225 阅读 · 0 评论 -
smarty完成指定年份的输出
在前端有时候需要让用户选择年份,固定的写上几个option去选择固然可以,问题是你年份太长了也不行,我选择现在的年份,为什么我还要拉到2000年开始?为什么2018年要显示出来?用smarty的section可以指定输出你提供的年份,而且可以以当前年份为基准,往前倒,往后推,你都可以控制。先获取当前的年份然后去规定往前和往后的梯度然后用section去把他们遍历原创 2013-12-20 11:48:00 · 1410 阅读 · 0 评论 -
XAMPP下的phpMyAdmin默认登陆不需要验证的解决方法
XAMPP默认的phpMyAdmin登入是不需要验证的,需要我们进行一些设置。包括root用户密码的设置,和phpMyAdmin的配置文件的设置。 1. root用户密码设置。可以选择在命令提示符下进行。进入xampp安装目录下xampp/mysql/bin敲入命令“mysqladmin -u root -p password 你的密码***”敲回车完成设置也可以直接进入php原创 2014-01-04 14:43:30 · 3866 阅读 · 0 评论