
php
文章平均质量分 62
烂牛
做一天的程序员就执着一天求知一辈子
展开
-
MySQL中数字字符串的大小比较
mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想当然地把对字符串字段当成数字并按照其大小排序(或是比大小),结果肯定不会是你想要的结果。这时候需要把字符串转成数字再排序。最简单的办法就是在字段后面加上 +0如把'123'转成数字123(以下例子全为亲测):排序:例:方法一:ORDER BY '123'+0;(首推)...转载 2019-11-02 08:53:50 · 5078 阅读 · 1 评论 -
解决phpstorm运行很卡问题
phpStorm一旦达到这个临界值,所有智能提示、自动补全都失效了这TM就很尴尬了,顿时感觉自己就是个废人了,纯手写代码跟便秘一样众所周知phpStorm基于JAVA,那么这个内存限制肯定跟JAVA的虚拟机参数有关来到phpStorm的安装目录,例如我的安装目录是C:\Program Files (x86)\JetBrains\PhpStorm 2016.1\bin找到PhpStorm.exe.v...转载 2018-05-19 13:57:38 · 9488 阅读 · 1 评论 -
一款不错的编程字体Source Code Pro
Source Code Pro 是由大名鼎鼎的 Adobe 公司发布的一款开源且完全免费的等宽编程字体,它非常适合用于阅读代码,支持 Linux、Mac OS X和 Windows 等操作系统,而且无论商业或个人都可以免费使用,相当厚道。这款字体和微软的 Consolas 一样均定位于“编程字体”,相信作为天天接触代码的开发者,你肯定不会错过这一新选择吧。字体之争与IDE之战由来已久,这里只是推荐...转载 2018-05-19 21:23:23 · 1772 阅读 · 0 评论 -
定制Vim版phpStrom插件ideaVim
以前写过一篇文章就关于整合 vim 和 phpstrom 的。vim的特点就写代码解放鼠标,速度极快。但是缺点也很明显没有IDE的一些强的功能。以前也用过好多IDE,感觉都没有 phpstrom 好用。好了废话不多说,顾名思义就是在phpstrom上装个ideavim插件。然后能实现,在正常在正常IDE上做vim党想做的事。实现之后感觉很好用。大神请勿喷。当然肯定从安装开始:我就在win7,win...转载 2018-05-20 13:18:30 · 908 阅读 · 0 评论 -
图解phpstorm常用快捷键
CTRL+N 查找类CTRL+SHIFT+N 全局搜索文件 ,优先文件名匹配的文件CTRL+SHIFT+ALT+N 查找php类名/变量名 ,js方法名/变量名, css 选择器CIRL+B 找变量的来源,跳到变量申明处 (CTRL+ 鼠标单击 也可以)CTRL+ALT+B 找到继承该接口或者父级 的所有子类, 统计所有子类个数CTRL+SHIFT+B 找变量的类 (不太懂欢迎评价)CTRL+G ...转载 2018-05-20 16:18:49 · 1427 阅读 · 0 评论 -
完美扫描PHP特殊一句话后门【转】
<?php/**********************作者 Spider网上公布的各种PHP后门全军覆没针对一些特殊变形的后门需要自己添加特征误报率不到百分之一**********************/error_reporting(E_ERROR);ini_set('max_execution_time',20000);ini_set('memory_limit'...转载 2018-07-23 04:59:00 · 726 阅读 · 0 评论 -
修改php上传文件大小限制的方法详解
打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的...转载 2018-08-15 01:59:37 · 2005 阅读 · 0 评论 -
phpmyadmin导入数据库大小限制修改
phpmyadmin导入数据库大小限制修改phpmyadmin默认导入数据库文件大小为2M,但一般网站的数据库导出的文件都会超出这个限制,要导入超过2M的数据库文件就需要手动修改php.ini配置文件!在php.ini文件中修改:upload_max_filesize20M(即允许上传文件大小的最大值,默认为2M,修改值大小自定)修改完后,再刷新phpmyadin导入数据库页面...转载 2019-03-25 20:59:36 · 264 阅读 · 0 评论 -
PHPstudy下配置 Zend Optimizer
phpStudy是自带Zend Optimizer和ZendGuardLoader,但是php5.3及以后的版本Zend Optimizer改名ZendGuardLoader。也就是说需要Zend Optimizer的程序将不能安装到php5.3以后的版本。所以下载phpStudy之后切换到php5.2即可解决问题。-----------------------分界线...转载 2019-03-26 05:47:40 · 8114 阅读 · 0 评论 -
搞清楚php-FPM到底是什么?
有一些工具一直在用,却从来也不知道这些东西是什么。现在想想还是梳理一下比较好。所以看到我觉得不错的定义就抄过来了。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发...转载 2019-03-29 07:50:38 · 176 阅读 · 0 评论 -
关于苹果V10的后台小修改
不知道出于何种原因,苹果maccms V10要在后台加了个cnzz的统计,看着不耐烦的,可以把它去掉,以免影响心情。具体文件路径:..\application\admin\controller\Index.php 第96行左右代码块:echo $html.'<span style="display:none"><iframe src="//www.maccms.co...原创 2019-04-26 22:14:11 · 2912 阅读 · 0 评论 -
宝塔下Inode空间占用大,由于TP5日志没有及时清理
利用shell的文件大小查看指令du -h --max-depth=1来检查大号文件的位置。 Tips : 如果是TP5框架的存储空间被莫名占用的话,那一般就是日志文件自动生成的原因。 去runtime->log文件夹看看...转载 2019-06-18 22:34:41 · 757 阅读 · 0 评论 -
PHP 连接测试Memcached
配置环境php7.2.8+memcached-3.1.0-dev+nginx-1.14.0在网站目录下创建testmemcached.php文件<?php//创建一个memcache对象$memcache = new Memcache; //连接Memcached服务器$memcache->connect('localhost', 11211) or die ("...转载 2019-08-08 00:46:55 · 816 阅读 · 3 评论 -
宝塔面板php安装redis缓存加速
安装redis服务器服务器上安装了宝塔面板。所以,这里有个小捷径可以使用。我们可以直接在宝塔面板里面,点击一下,安装redis。安装redis的php扩展我们因为安装了宝塔面板,所以这里,我们再次走一下捷径。我们在php72的管理里面,安装redis扩展。等待完成。完成后重启即可。redis实际运用:注意事项如果我们没有修改redis端口6379,没有设置...转载 2019-08-08 01:45:31 · 2896 阅读 · 0 评论 -
PHP命令空间namespace及use的用法实践总结
以下皆为本人自我理解内容,如有失误之处,请多多包涵。 文章大纲:使用namespace的目的namespace的使用方法使用use的目的use的使用方法 使用namespace的目的:团队合作项目时,避免与团队其它成员新建的类发生冲突;个人负责项目时,避免前后新建的类发生冲突; 据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名...转载 2018-05-05 01:49:40 · 411 阅读 · 0 评论 -
PHP加入命名空间的好处--方便自动加载
一个PHP项目,通常只有一个入口文件index.php,我们通常会在这个入口文件中写入自动加载函数,用来require以后会实例化的类文件。如:spl_autoload_register(function ($className) { require 'class/' . $className . '.php';});通过以上的代码,我们发现:在自动加载时,我们需要指定存放类的文件夹,以便找...转载 2018-05-04 04:40:33 · 261 阅读 · 0 评论 -
PHP命名空间的作用、为什么使用命名空间?
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。 举个栗子:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的...转载 2018-05-04 04:39:51 · 643 阅读 · 0 评论 -
php中的cookie用法
cookie和session都可以暂时保存在多个页面中使用的变量,但是它们有本质的差别。cookie存放在客户端浏览器中,session保存在服务器上。它们之间的联系是sessionID一般保存在cookie中。cookie工作原理当客户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在c:\Docum转载 2013-09-23 14:19:51 · 802 阅读 · 0 评论 -
PHP cookie和session的分析
1. PHP的COOKIEcookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。1.1 设置cookie: 可以用 setcookie() 或 setrawcookie() 函数来设置 co转载 2013-09-23 14:31:52 · 647 阅读 · 0 评论 -
file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
对数据的操作最基本的是增删改查,file_put_contents以及file_get_contents是对文件里的数据进行存入与取出。先上代码: $str = 'hello world';if(file_put_contents('01.txt',$str)){ echo'数据存入成功','';}else{ ec转载 2013-10-11 21:29:16 · 1366 阅读 · 0 评论 -
session_start(): Failed to initialize storage module 解决办法
今天更新了一下自己的cms,然后后台就提示登陆不了,报错如下:Failed to initialize storage module。解决方法有两种如下:1。在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler’, ‘files’); 。这种方法适合租用空间的用户使用。2。在php.ini文件里,显式指转载 2013-11-04 16:56:50 · 16235 阅读 · 1 评论 -
关于Discuz 出现上传头像失败的问题
今天测试了论坛上传头像时出现网上大部分的解决方案是配置UCenterAccess denied for agent changed 头像无法更新配置文件:config下config_global.php,config_ucenter.phpuc_server\data下的config.inc.php具体可参考此处:Discuz配置原创 2013-11-19 23:21:20 · 5556 阅读 · 0 评论 -
PASV模式失败正在尝试PORT或数据Sock错误的解决方法
最近FTP登陆不上去,老是报错失败,我用的是FlashFXP,失败提示信息是PASV模式失败正在尝试PORT或数据Sock错误的解决方法还有就是x3 论坛的后台也出现了坑爹情况,怎么登陆都失败,偶尔成功登陆,几秒后自动跳回登陆页面,关于这个问题,可以查看 ================ 转载内容========================1.什么是f转载 2013-12-03 16:28:56 · 8445 阅读 · 0 评论 -
apache下htaccess不起作用
如果在.htaccess文件中的某些指令不起作用,可能有多种原因。最常见的原因是AllowOverride指令没有被正确设置,必须确保没有对此文件区域设置 AllowOverride None 。有一个很好的测试方法,就是在.htaccess文件随便增加点无意义的垃圾内容,如果服务器没有返回了一个错误消息,那么几乎可以断定设置了 AllowOverride None 。在访问文档时转载 2013-12-04 19:56:11 · 8867 阅读 · 0 评论 -
CDN网站加速
CND加速,就是智能镜像。在全国分布一些服务器群组,然后通过域名服务器判断,你是哪个地区的电信还是联通,然后把你链接到最近的服务器镜像上去。如果你的网站是静态的,使用cdn加速相当的好,如果您的网站是动态的,千万别用cdn加速,cdn的核心就是智能缓存,动态的东西最怕的就是缓存。现在cdn加速,都很贵吧,一些便宜的cdn是把镜像群组放到了便宜的机房。中国最早做cdn的是蓝汛,当年从美国转载 2013-12-05 16:02:45 · 872 阅读 · 0 评论 -
解决微信网页授权只能设置一个回调域名的问题
微信第三方平台公众账号只能绑定一个授权域名,现在有A和B两个网站需要条用同一个授权接口,由于授权域名给了A网站,所以A站(商城系统)的微信登陆,支付等功能正常使用现在的B网站(论坛程序),里面有个微信登陆的插件(志凯微信登陆)需要调用授权接口,但在没有微信域名授权的情况下,使用B站的微信登陆插件会出现redirect_uri参数错误,这是由于无法得到授权接口的code与state参数导原创 2017-02-19 02:28:16 · 21811 阅读 · 5 评论 -
PHP json_decode 函数解析 json 结果为 NULL 的解决方法
在做网站 CMS 模块时,对于模块内容 content 字段,保存的是 json 格式的字符串,所以在后台进行模块内容的编辑操作 ( 取出保存的数据 ) 时,需要用到 json_decode() 函数。但是在解析的时候,使用 json_decode() 函数解析的结果一直是 NULL,没有出现希望解析成的数组。下面是问题和分析:1. 当输出 json 字符串时,代码和页面的显示内容转载 2017-01-22 02:53:13 · 2961 阅读 · 0 评论 -
php中json_decode()和json_encode()的使用方法
1.json_decode() (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json 待解转载 2017-01-22 03:21:20 · 2928 阅读 · 0 评论 -
PHP json_encode() 函数介绍
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。0102$arr = array03 (转载 2017-01-22 03:30:46 · 755 阅读 · 0 评论 -
【PHP】return 和 echo 的问题
首先你要明白echo与return 的区别----------------echo 是输出字符串到浏览器。return 是中止后面代码执行。你换成return 也行,只不过要在调用函数时,前面加上echo 如下:----------------function cup($n){if($n==0)return "yes";elsereturn "no";转载 2017-01-22 03:34:00 · 713 阅读 · 0 评论 -
php session 数据保存在哪里?
SESSION 的数据保存在哪里呢? 当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。 默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由 session.save_path 指定转载 2013-09-23 13:57:38 · 914 阅读 · 0 评论