PHP开发
吴朝洪
共享知识,精进求真
展开
-
PHP 代码更新延迟 PHP代码没及时更新解决方案
本博客第一篇文章。以这篇文章为开始,我将陆续抛出一些开发过程中的遇到过的问题并附带解决方案,希望能帮到你们。问题 修改PHP代码,不能及时更新,要等待许久才更新好修改PHP代码,刷新页面等待PHP反馈结果,1秒过去了,2秒过去了,一直都没有反应?纳尼,什么情况?等到第N分钟的时候,页面才更新成功。解决方案一,先排查程序缓存,确定不是程序框架开启缓存设置的问题。 二,再排查服务器是否启用CDN原创 2016-10-08 22:22:03 · 10059 阅读 · 0 评论 -
PHP zyUpload.js HTML5 无法上传中文名称图片
在使用zyUpload.js图片上传插件的时候,遇到过中文图片上传失败的问题,下面看我是怎么解决的。解决方案打开zyFile.js,查找xhr.setRequestHeader("X_FILENAME", file.name);替换为xhr.setRequestHeader("X_FILENAME", "file.name");即为file.name 加上双引号。这样X_FILENAME参数会被当成原创 2016-10-10 13:52:42 · 2744 阅读 · 4 评论 -
PHP JSON解压失败 解压为空 问题 解决方法
有时候发现php json_decode 在运用的时候,会出现解压不成功的现象,你或许可以试试下面的方法,来解决你的问题解决方案$content = trim($content,chr(239).chr(187).chr(191); //清除utf8文件的bom头。json_decode($content),true)json_decode失败可能是因为 utf8文件的bom头干扰,所以在解压之前原创 2016-10-10 15:04:44 · 535 阅读 · 0 评论 -
PHP 常用函数 技巧方法集合 实例 运用篇
又到了综合篇,因为在笔记中看到了很多细碎的PHP函数运用技巧方法,所以整理下这一篇,供大家参考删除字符串中的空格和回车//删除空格和回车function trimall($str){ $qian=array(" "," ","\t","\n","\r"); return str_replace($qian, '', $str); }用正则将html中href值替换为空匹配tp原创 2016-10-10 15:36:03 · 1007 阅读 · 0 评论 -
Linux Nginx 配置 PHP CI 框架 vhost 文件
又来交作业了,这次要说的是之前在接触一个CI框架写的PHP项目的时候,遇到用phpinfo模式访问项目链接无法访问的问题。那么怎么解决呢?没错,就跟其他框架一样,Nginx默认不开启 phpinfo 模式,CI框架也一样,需要我们手动配置一下路由,怎么配置呢?请往下看解决方案server{ location /index.php { fastcgi_pass unix:原创 2016-10-10 21:44:25 · 1078 阅读 · 0 评论 -
微信 静默 授权登录 获取openid 实现方法
N年前用的微信登录,一直以来都用的显式登录,就是会出现一个页面,给你个确定按钮点击确定授权登录。半年前有朋友来找我,说到静默登录,期间有研究过,现在刚好用到,乘热打铁,给大家讲解下如何使用。解决方案 //判断是在微信里面打开 if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') == true) {原创 2016-10-21 13:02:18 · 24006 阅读 · 0 评论 -
PHP Laravel 框架学习笔记(一) 路由器 中间件 基础使用
用了近两年Thinkphp,尝试接触下Laravel框架,在写这篇文章的时候,其实我已经陆续学习了laravel一个多月,学习期间写了个简单的新闻管理系统,基本熟悉laravel的使用,写这篇文章是回顾并加深所学的知识,并更深入的了解框架,使用更多更有意思的函数。如果你希望改变自我,那么跟我一起努力吧。路由器的使用路由器听起来听起来挺高大上的,与Tp一次性配置pathinfo 模式后,按固定模式访问原创 2016-10-13 21:27:01 · 2620 阅读 · 0 评论 -
PHP RSA无法解密出来 解密为空 解决方法
PHP RSA无法解密出来 解密为空,如何解决,非常简单把解密的字符串里的,空格转换为+号,再去解密,就搞定了。$encryptData = str_replace(' ','+', $encryptData);RSA的加密解密,对加密串的格式要求非常严格,不同语言,像java,.net 加密输出的串,到达php页面,会出现加号被转成空格的情况,因为php get 会默认执行一遍 urldecod原创 2016-10-27 18:19:34 · 6651 阅读 · 1 评论 -
centos 安装 redis ,与phpredis扩展安装
centos 安装 redis下载,解压,编译:$ wget http://download.redis.io/releases/redis-3.2.5.tar.gz$ tar xzf redis-3.2.5.tar.gz$ cd redis-3.2.5$ make启动Redis服务:$ src/redis-server小测试,可以试试能不能连接上 redis$ src/redis-cli原创 2016-11-20 12:20:28 · 527 阅读 · 0 评论 -
PHP 导出 Excel 表格数据 方法
在使用PHP的时候,有时候需要将数据导出成Excel表格,在这方面PHPExcel是比较完整的插件,但是不是有更简单的方法呢?下面为你揭晓解决方案Header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); //设置输出类型为excel,编码各种为UTF-8Header("Accept-Ranges:bytes");Header原创 2016-10-10 13:28:48 · 486 阅读 · 0 评论 -
PHP 无法获取 Kindeditor 内容值 解决方法
在使用Kindeditor的时候,突然发现无法获取textarea表单的值,原因是kindeditor没有设置,怎么设置呢?看下面我给你演示解决方案在kindeditor方法内,加多下面这段代码,让他输出值到表单里。afterCreate : function() { this.sync();},afterBlur:function(){ this.sync();} 完整代码原创 2016-10-09 21:38:25 · 847 阅读 · 0 评论 -
PHP 支付宝 异步 MD5 签名验证失败
继续揭伤疤,关于支付宝 异步验签失败的坑,如何解决,且往下看。问题 PHP 支付宝 异步 MD5 签名验证失败解决方案先看支付宝文档的说明:其实也就是把支付宝给到的数据按上面的顺序,重新排序,再追加key值进行MD5,就可以了。顺序如下:service ->v -> sec_id -> notify_data原创 2016-10-09 17:54:46 · 3654 阅读 · 3 评论 -
PHP 编辑器 kindEditor 上传图片失败 解决方案
这个坑是原始巨坑,刚学PHP出来的时候,为这个问题鏖战了好几天,含泪将解决方案写出来,希望能帮到你们问题 PHP 编辑器 kindEditor上传图片失败解决方案打开 kindEditor 的 php目录 下的 upload_json.php 文件夹,修改以下文件保存目录路径//文件保存目录路径$save_path = '../../../../upload/';//文件保存目录URL原创 2016-10-09 17:43:20 · 3982 阅读 · 0 评论 -
PHP 读取 大文件 解决方法
用几个常用的编辑器打开一个1G的文件,文本编辑器因内存溢出直接挂掉,那么如何才能顺利读取这么大一个文件呢?且看下面分解用 file_get_contents 分段读取函数说明string file_get_contents ( string filename[,boolfilename [, bool use_include_path [, resource context[,intcontext原创 2016-10-09 18:12:50 · 2857 阅读 · 0 评论 -
PHP 升级5.6版本后遇到的问题
PHP版本从5.4升级到5.6版本以后,有一些常见的问题,提出来跟大家分享下: 1. json_decode 失败5.6后版本的PHP,JSON处理数据时,遇到非UTF-8特殊字符,会直接返回false,之前则是会将特殊字符转化为NULL。这样会导致JSON无法解压/压缩数据成功。解决方案: 在JSON处理之前,先遍历数据,统一将编码转为UTF-8。 2. mcrypt_encrypt 加密失败原创 2016-10-09 17:18:37 · 3398 阅读 · 2 评论 -
PHP 为Thinkphp 配置 Nginx phpinfo 模式
在使用Thinkphp的时候,项目迁移到nginx上的时候,有时候会出现处理IndexAction能访问,其他控制器无法访问的问题,那么该如何解决呢?请往下看解决方案其实是nginx默认并没有开启phpinfo模式,所以在Apache里能用的Thinkphp,迁移到Nginx之后会出现控制器无法查找到的问题,解决方法是打开nginx.conf 或者对应的虚拟机conf配置文件,做以下调整:serve原创 2016-10-09 20:36:26 · 2917 阅读 · 0 评论 -
PHP 开启 opcache 方法
php开启opcache模块,有助于减轻系统压力,上一篇博客《PHP 代码更新延迟 PHP代码没及时更新解决方案》 中,我们知道开启opcache之后,php代码更新会有延迟。但是如果项目需要优化,建议可以开启,怎么开启呢?下面为你揭晓。解决方案打开php.ini,查找下 opcache,将代码设置为:[opcache]; dll地址zend_extension=php_opcache.dll原创 2016-10-09 20:44:48 · 8003 阅读 · 0 评论 -
PHP 函数讲解 小技巧 合集
翻了下很久的笔记,发现有一些现在看起来很傻的记录,但是不可否认他们都是我在编程路上学到的有意义的一些知识点,比较细碎,所以单开一篇博客,以作整合回顾,如果能帮到你,那是再好不过了。函数: Iframe很有用的一个函数,你可以用它在网页里套另外一个网页,不用刷新当前页面,可以用它来做隐藏表单,或者在外部调用iframe内部js而页面却不用刷新等。<iframe frameborder="0" na原创 2016-10-09 21:02:39 · 325 阅读 · 0 评论 -
PHP 本地 数据库 sqlite3 使用
如果你不想要使用mysql,Oracle这样的数据库,有想要实现数据存储,有没有解决方案?当然有,那就来看看sqlite3怎么操作的吧常见命令先从常见命令入手,熟悉下面的命令,有助于你快速上手sqlite3. sqlite3 <*.db> //打开数据库 .help //显示所有命令 .quit //退出sqlite3: .database //显示当前打开的数据库原创 2016-10-09 21:27:38 · 835 阅读 · 0 评论 -
hightchart 改变点的颜色,分段显示不同颜色
核心就是开启hightchart zones,zoneAxis 选项。这样刻意修改每个点之间线段的颜色。再者,在生成series 里的 data 数组的时候,可以使用对象的形式写入,highchart 同样可以写入。zoneAxis: 'x', //设置以X轴为准zones: linecolor //开启zones //获取数据并反转数据 var obj = dat原创 2017-02-09 22:21:14 · 3523 阅读 · 0 评论