
php
继小高
php工程师
展开
-
casbin 使用说明记录
本文简单记录casbin 安装步骤使用 Casbin 作为 ThinkPHP 的权限控制中间件PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。Think-Casbin是一个专为 ThinkPHP5.1 定制的 Casbin 的扩展包,使开发者更便捷的在 thinkphp 项目中使用 Casbin。安装创建 thinkphp 项目(如果没有):composer create-project topthink/think=5.1....原创 2021-02-25 16:46:08 · 907 阅读 · 0 评论 -
mac下安装composer
下载composer的php文件php -r " copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"运行php文件,然后就会自动下载一个composer.phar的文件php composer-setup.php删除不再使用的php文件php -r "unlink('composer-setup.php');"将composer.phar移动到bin文件目录下,这个过程需要管理员密码sudo mv.原创 2021-02-24 00:06:51 · 163 阅读 · 0 评论 -
tadmin 安装说明
使用前近日想找一款PHP 版本的接口权限 。发现tadmin中的casbin 还不错。故而安装测试使用https://gitee.com/techlee/tadminhttps://github.com/techoner/tadmin安装步骤1.安装tp5.1 空白版2.git clone 后代码复制到 application 中新建的tadmin文件夹3.修改config 中的database.php 文件4.按照连接中的步骤安装即可...原创 2021-02-24 00:01:42 · 376 阅读 · 0 评论 -
微信公众号获取未关注的用户基本信息信息(已关注或者未关注都可以)
1、根据公众号的appid获取code $APPID=APPID;//公众号在微信的appid $REDIRECT_URI='http://www.ific.cc/check.php';//回调页面 // $scope='snsapi_base'; $scope='snsapi_userinfo';//需要授权 $url="https://open.原创 2015-08-14 17:01:49 · 38376 阅读 · 7 评论 -
安装wamp后mysql无法启动问题
安装wamp后mysql无法启动问题最近发现安装wamp之后,如果电脑突然关机wamp中的MySQL无法正常启动的解决方案:删除wamp/bin/mysql/data目录下的ib_logfile0和ib_logfile1两个文件。完美解决。原创 2017-03-26 15:07:55 · 1404 阅读 · 2 评论 -
浅谈MQTT的安装及使用
浅谈MQTT的安装及使用原创 2017-10-14 22:54:09 · 1375 阅读 · 0 评论 -
php fileinfo扩展安装精力
同事在使用海豚php框架,需要fileinfo扩展由于环境比较老,php 5.5.25 的版本,没有装fileinfo扩展。所以特此安装一下扩展,以此记录特此说明环境为 LAMP1.先找到 fileinfo 扩展 find / -name fileinfo2.进入fileinfo扩展文件目录( 划重点 一定要先进入这个fileinfo目录,再执行下面的操作 )3.执行安装filein...原创 2018-12-19 18:27:32 · 952 阅读 · 0 评论 -
scandir() php函数开启详解
scandir() php 版本中默认是关闭状态打开步骤打开php.ini找到scandir删除scandir重启apachre service httpd restart重新检测是否支持原创 2018-12-19 18:33:00 · 1714 阅读 · 1 评论 -
关于小程序及浏览器返回500及正确结果的解决方案
关于小程序及浏览器返回500及正确结果的解决方案今天在前端人员调取接口的时候返回了500的错误,以及谷歌浏览器也返回了500.但是需要的数据都已经返回了。因为项目全部部署在linux服务器,我用的tp5搭建的后台及接口,会生成一部分缓存文件,但是linux默认没有权限创建数据,所以 只要在该文件夹 用 chmod -R 777 ./* 即可解决。...原创 2018-12-10 18:10:25 · 7016 阅读 · 0 评论 -
svn 冲突 linux解决方案
svn 冲突 linux解决方案1.找到冲突文件2.解决冲突3.重新提交4.会提示输入 服务器root账号5.输入svn账户名6.输入svn账户密码7.冲突解决,钩子可以重新使用...原创 2018-12-23 11:43:42 · 706 阅读 · 0 评论 -
PHP定义常量是,const和define的区别
const可以在类中使用,define不行const在类中定义类成员变量,已经定义不可更改。define只能定义全局常量,不能定义类成员变量const只能用普通常量命名,define可以用表达式const只能接收静态变量,define可以接收任何表达式const定义常量时大小写敏感,define可通过第三个参数(true则表示大小写 不 敏感)来指定大小写是否敏感const不能在条件语句中原创 2016-06-21 16:08:24 · 1405 阅读 · 0 评论 -
PHP设计模式之JS实现观察者模式
观察者模式 Observer 实现目标:变换select框来变动内容区和广告区 一般思路 1:判断选中的值 2:顺序下来,根据值,修改内容区域 3:再修改广告区域.if(v == '男') { 内容区背景变灰 广告区内容变成男人话题} else if(v == '女'){ 内容区背景变粉 广告区内容变成女人话题}原创 2016-04-06 22:42:25 · 445 阅读 · 0 评论 -
PHP会话控制
简述 http协议是无状态的。那个浏览器如何区分每个用户呢?php会话控制会给每一个用户一把钥匙(加密的session_id).同时这个也是用户的一个标识,服务器端存放这把钥匙的所有信息(数据库、文件、内存数据库)。那么这把钥匙放到那呢?两种方法: 1是存在每个url中 2是存在会话中,也就是常说的cookie.传统的php session使用<?php//test1.php 启动一原创 2016-03-10 21:48:29 · 544 阅读 · 0 评论 -
二维数组去除重复值
$store_area_id=array( ‘1’=>array(‘store_id’=’你好阳光’), ‘2’=>array(‘store_id’=’你好阳光’), ‘3’=>array(‘store_id’=’阳光你好’), ‘4’=>array(‘store_id’=’蓝天碧水’) ); $abr = array(); foreach($store_area_id as $key原创 2015-07-06 13:36:23 · 3354 阅读 · 0 评论 -
中英文截取字符串无乱码
//PHP中英文截取无乱码 header(‘Content_type=text/php;charset=UTF-8’); $str = ‘北京beijing大学’; //关键在于判断往后截多少个字节上,这是这个函数的核心 //此函数是用客串来判断的,效率不高 //位运算效果会更好 //110x xxxx && 1110 0000 -> 1100 0000 //1110 xxxx &&原创 2015-07-06 16:27:01 · 845 阅读 · 1 评论 -
redis api使用手册
参考:http://goaheadtw.iteye.com/blog/2147802Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)注转载 2015-12-22 17:19:59 · 1954 阅读 · 0 评论 -
浅谈redis、memcache、mongoDB 的优缺点
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-12-22 18:05:51 · 2743 阅读 · 0 评论 -
浅谈php设计模式之责任链模式
责任链模式原理:坦白来讲就是说按照不同的等级去处理事情,如果自己处理不了就交给上级去处理。这种处理方式叫做责任链模式。应用场景:OA管理系统中请假。论坛举报。<form action='make.php' method='post'> <select name='lev'> <option value='1'>脏话</option> <option value原创 2016-03-16 00:04:30 · 1183 阅读 · 0 评论 -
PHP之include/require深入了解
PHP之include/require深入了解include 1.先按加载文件的路径去找文件,如果只是一个文件名的话,则会按照include_path去查找 2.如果上述两个地址未找到,则会调用脚本文件所在目录和当前工作目录 3.如果最后仍未找到,则会发出一条警告。这点和require不同,后者会发出致命错误 4。如果定义路径。不管绝对路径和相对路径,则include_p原创 2016-03-08 14:02:26 · 397 阅读 · 0 评论 -
php生成缩略图
话不多说,直接上干货<?php /** * 生成缩略图 * @author yangzhiguo0903@163.com * @param string 源图绝对完整地址{带文件名及后缀名} * @param string 目标图绝对完整地址{带文件名及后缀名} * @param int 缩略图宽{0:此时目标高度不能为0,目标宽度为源图宽*(目标高原创 2016-03-08 15:41:19 · 444 阅读 · 0 评论 -
php导入导出excel表格
1 简介1.1 导出 在实际的工作项目中,经常需要将一些重要的数据库中存的数据导出成Excel,比如导出考勤报表,导出财务报表,导出业绩报表,导出销售报表等。1.2 导入 同时有的项目也需要,将一些Excel数据导入到数据库中。比如银行给的银行流水,销售报表导入的数据库中。这个通常的做法都是使用PHPExcel。 2导出代码$kit=new kit()原创 2016-03-09 15:26:13 · 868 阅读 · 0 评论 -
PHP时间函数详解
时间戳$timestamp = time();//拿到当前时间戳格式化时间戳$time = date('Y-m-d H:i:s',time());//获取当前时间$time = date('Y-m-d H:i:s','时间戳');//将时间戳格式化date各参数详解获取时间戳mktime();//将格式化的时间格式转换成时间戳注:timestamp();//为mysql函数测试代码执行时间$sta原创 2016-03-09 21:53:18 · 468 阅读 · 3 评论 -
编程注意规范
1.命名非常重要 2.适当的使用注释 3.变量需要初始化 4.1==$a 5.防御式编程 6.可控的环境参数 7.PHP结束标记 8.if的使用技巧之“给定初始值” 9.if的使用技巧之“用”&&” 替换 if” 10.if的使用技巧之“用三元运算符替换if” 11.if的使用技巧之“去掉多此一举的if” 12.表驱动法 13.使用更精悍短小的代码 14.避免使用幻数 1原创 2015-07-10 10:56:32 · 527 阅读 · 0 评论