PHP
php语言本身相关
战斗机金头蛮
这个人太帅,什么都没留下
展开
-
使用XHProf分析PHP性能瓶颈
使用XHProf分析PHP性能瓶颈原创 2021-02-25 11:26:42 · 284 阅读 · 0 评论 -
phpstorm个性化设置全集
PhpStorm 使用 PHPCS 检查代码规范及自动修正和Git提交检查原创 2021-02-20 16:33:54 · 214 阅读 · 0 评论 -
PHP编程工具合集
原文:nginx多版本PHP配置原创 2021-02-20 16:31:43 · 183 阅读 · 0 评论 -
PHP7性能优化点及应用
PHP7性能优化点php7性能提升的原因详解PHP 7达到最高性能的几个TipsOpcache的工作原理php7性能提升的原因详解php7性能提升的原因详解PHP 7达到最高性能的几个Tips鸟哥:让PHP 7达到最高性能的几个TipsOpcache的工作原理Opcache的工作原理让你的Laravel 应用运行速度飞起来!(利用PHP OPcache)...原创 2020-05-20 22:11:33 · 179 阅读 · 0 评论 -
php表格下载与导入处理
public function pageMultadd() { if (trim($this->request['type']) == 'down') {//下载模板 $file_name="sensitivewords.csv"; $file_sub_path=$_SERVER['DOCUMENT_ROOT']."/asset原创 2016-09-20 16:57:08 · 388 阅读 · 0 评论 -
[php] get_object_vars() 返回类中所有的非静态属性
发现了一个非常有趣的函数,在此记下: get_object_vars() 从字面我们可以猜到,这个函数是针对类的一个方法; 语法: array get_object_vars(object $obj )它的作用就是返回类中所有的非静态方法:<?phpclass object1 { private $a = NULL; public $b = 123; publi转载 2016-09-21 11:27:21 · 1661 阅读 · 0 评论 -
【php】正则表达式提取img的src
先上代码:<?php$pattern='/<img((?!src).)*src[\s]*=[\s]*[\'"](?<src>[^\'"]*)[\'"]/i';$str = '<p> <strong>教室传来 朗朗读书声</strong></p><center><img id="33924998" title="" border="0" src="../../images/attache原创 2016-09-26 09:43:28 · 6379 阅读 · 0 评论 -
【php】数组 取某一列的值 array_column
实例 从记录集中取出 last_name 列:<?php// 表示由数据库返回的可能记录集的数组$a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'St原创 2016-09-27 14:24:46 · 5611 阅读 · 0 评论 -
HTTP协议详解 非常经典
引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支转载 2016-09-28 10:02:33 · 329 阅读 · 0 评论 -
与laravel相处的那些日子
2017年4月14日 接触laravel有些日子了,25天了,不过有一般的时间没有撸代码;1.神奇的ORM,让我大吃一惊,方便快捷的关联查询、多态关联,简直不能太好用,但是每次关联查询都要用join,也不知道sql查询的速度到底怎样,没有时间,没有数据测试,这点一定要抽时间做,才能放心使用啊!2.惊艳的VUE,真的是相见恨晚(毕竟出来不久,我等低级后端码农又不经常探索外面的世界,所以真的是原创 2017-04-14 11:23:27 · 288 阅读 · 0 评论 -
utf-8的中文是一个汉字占三个字节长度吗?
英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : 2;编码:GB2312字节数 : 2;编...转载 2016-09-07 09:35:21 · 92590 阅读 · 17 评论 -
static静态方法和静态变量用法
static 是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了。1.创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问。2. 直接调用类方法/变量:class::attribute/funct转载 2016-09-06 09:21:38 · 1426 阅读 · 0 评论 -
探讨php中header的用法详解
header() is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HTTP headers. 范例一: <?PHPHeader("Location: http://www.jb51.net";); exit;//在每个重定向之后都必须加上“exit",避免发生错误后转载 2016-09-13 10:51:05 · 793 阅读 · 0 评论 -
图片验证码-header-session的一次问题记录
问题:slightphp框架下,登录时的图片验证怎么也不显示,检查图片验证码的类和调用的控制器方法,均没有发现错误,两个应用使用了同一个framework,所以排除是验证码类的问题; 解决:既然不是框架的问题,那就是应用本身调用出错,考虑到该类有使用到header和session(session也会使用header),检查程序在调用验证码类之前有没有输出内容,检查 basepage、控制器方法,均原创 2016-09-13 10:47:42 · 517 阅读 · 0 评论 -
php使用memcached详解
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcach转载 2016-09-09 15:38:32 · 280 阅读 · 0 评论 -
PHP 写入文件、读取文件、获取远程文件
写入文件<?php //方案1 function writeFile($path,$string){ if (empty($path)) { return false; } $dir = dirname($path); if(!is_dir($dir)) { mkdir($转载 2016-09-09 15:26:35 · 6904 阅读 · 0 评论 -
PHP 输出缓存机制
缓存原理下载文件处理方法缓存原理<?php ob_start(); //打开缓冲区 phpinfo(); //使用phpinfo函数 $info=ob_get_contents(); //得到缓冲区的内容并且赋值给$info $file=fopen('info.html','w'); //打开文件info.txt fwrite($file,$info);转载 2016-09-09 14:18:26 · 558 阅读 · 0 评论 -
银行卡号变长替换*
<?php//银行卡号变长替换*$cart = '5001011992012211112';$sub_cart = substr($cart,-4);$length = strlen($cart);//方案1$fill_array=array_fill(0,$length-4,"*");$fill_str = implode($fill_array);print_r($fill_st原创 2016-09-09 10:03:28 · 890 阅读 · 0 评论 -
PHP简单工厂模式
PHP简单工厂模式转载 2017-04-24 10:43:36 · 253 阅读 · 0 评论 -
原生javascript 表单同步提交和提交前操作 和 document.form.submit() is not a function
原生javascript 表单同步提交和提交前操作<?php var_dump($_POST);?> function SendForm () { if(CheckPost()) { document.addForm.submit(); } } function Check原创 2017-07-13 16:34:30 · 4332 阅读 · 0 评论 -
PHP面向对象中的重要知识点 反射
1. namespace: 和C++中的名字空间很像,作用也一样,都是为了避免在引用较多第三方库时而带来的名字冲突问题。通过名字空间,即便两个class的名称相同,但是因为位于不同的名字空间内,他们仍然可以被精确定位和区分。第一次看到PHP的名字空间语法时,感觉和C++相比在语法上是非常非常相似的,然而在写点儿小例子做做实验的时候才发现,他们的差别还是很大的,为了避免以后忘记,所以这里特...转载 2018-09-26 16:09:35 · 214 阅读 · 0 评论 -
WebServer、PHP-FPM、PHP 脚本的调用关系:
WebServer、PHP-FPM、PHP 脚本的调用关系:请求首先进入 Web 服务器(如 Nginx),Nginx 分发请求(依据server节点、location节点等配置):请求静态资源不需要 FastCGI 处理,直接转到相应文件位置 动态请求需要 PHP 代码处理,则需要把请求交给实现了 FastCGI 协议的程序(PHP-FPM)可以在Nginx看到这样的配置信息:“fa...转载 2018-09-19 15:43:18 · 855 阅读 · 0 评论 -
VirtualBox Vagrant Laravel Homestead 安装教程与坑
1.简书教程https://www.jianshu.com/p/ae9d1261bbd8 2.电脑用户名为中文遇到的坑https://blog.csdn.net/eebaicai/article/details/821489013.已下载的box的地址,放到 C:\Users\zdj\.vagrant.d\boxes 下面 ...原创 2018-09-08 11:16:03 · 401 阅读 · 0 评论 -
如何用命令将本地项目上传到git
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first com...转载 2018-08-13 09:48:50 · 158 阅读 · 0 评论 -
基于 Laravel Permission 扩展包在项目中轻松实现 RBAC 权限管理功能
文章地址 :http://laravelacademy.org/post/9389.html转载 2018-06-08 11:39:47 · 1015 阅读 · 1 评论 -
Laravel5.4多字段登录
Laravel5.4多字段登录最近在一个项目中需要实现一个多字段登录功能,就是可以使用用户名、邮箱或手机号任意一种方式进行登录。以下内容基于laravel5.4首先,通过artisan工具生成auth模块php artisan make:auth这时候App\Http\Controllers目录下会新增一个Auth目录,该目录下为注册登录相关的控制器,resources\views目录下也会生成一...转载 2018-06-06 10:46:07 · 511 阅读 · 0 评论 -
php从爬虫爬取的txt文件按行读取并写入保存到excel,csv中
需求:采集携程网酒店信息步骤: 使用火车头编写采集规则并保存到txt文件 编写php脚本读取txt文件并按照规则保存到csv代码:<?php/** * 读取txt文件,存入csv表格中 */$file_name = 'hotel_2018-3-8.txt';$file = fopen($file_name,"r");$data = [];while(! feof($f...原创 2018-03-09 11:42:26 · 1358 阅读 · 0 评论 -
MySQL存储过程和自定义函数、Navicat for mysql、创建存储过程和函数、调用存储过程和函数的区别
目录(?)[+]与你相遇 好幸运 可我已失去为你泪流满面的权利 但愿在我看不到的天际 你张开了双翼1 MySQL存储过程和函数过程和函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运行速度快。1.1 存储过程存储过程是由过程化 SQL 语句书写转载 2017-08-12 15:47:51 · 7386 阅读 · 3 评论 -
PHP微信公众平台开发:配置、微信api接入验证
微信公众平台基础开发步骤主要有三步:1、填写服务器2、验证服务器地址的有效性3、依据接口文档实现业务逻辑第一步大家应该都不陌生,其实就是在开启开发者模式后需要配置的自己程序所在服务器的路径(必须得是可以公网访问的域名或ip地址),例如http://www.abc.com/weixin/index.php,配置这个其实就是告诉微信服务器,每次微信端发送过来的处理以后就经过你自己的程序去运行,之后反馈处转载 2017-08-01 10:14:07 · 928 阅读 · 0 评论 -
PHP数组转XML 递归
<?php function arrayToXml($arr,$xml='') { foreach ($arr as $k => $v) { if (is_array($v)) { arrayToXml($v,$xml); } else { $xml .= '<' . $k . '>' . $v . '<'原创 2017-07-07 15:10:09 · 380 阅读 · 0 评论 -
php中textarea文本框输入内容回车换行('\n')的处理方法
因为textarea中换行用的是 "\n"或"\r\n",(linux下输入为'\r\n',windows下为'\n') 正常的HTML中的换行是或; 情况一、若将textarea的内容直接存入数据库中,换行在数据库中也会以"\n"或"\r\n"存储 这种情况的解决方法: 方法一、(运用smarty模版)转载 2017-07-14 10:20:57 · 1731 阅读 · 0 评论 -
正则速查
正则工具 regexpal:http://regexpal.isbadguy.com/ 匹配换行符可见偏门 \n+行首字母 汉字Unicode编转换 http://tool.oschina.net/encode正则表达式函数:preg_quote 给正则运算符加上转义符 preg_match 正则匹配一次 表单验证等 返回0或1 preg_matchall pre原创 2016-08-27 20:15:20 · 471 阅读 · 0 评论 -
详解php的魔术方法__get()和__set()使用介绍
php的魔术方法__get()和__set()使用介绍,需要的朋友可以参考下先看看php官方文档的解释: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties. 究竟用中文怎么转载 2016-07-20 10:08:02 · 397 阅读 · 0 评论 -
在PHP语言中使用JSON
php&&json 教学:http://www.ruanyifeng.com/blog/2011/01/json_in_php.htmlphp 在线验证:http://tool.oschina.net/codeformat/json原创 2016-02-29 09:58:23 · 209 阅读 · 0 评论 -
HTML5:多文件上传 Upload multiple files at once with HTML5, jQuery and PHP
The HTMLNothing too fancy here, but do pay attention to the multipart attribute on the input element of type of file. This essentially tells the application to expect multiple files instead of a转载 2016-03-09 15:58:40 · 889 阅读 · 0 评论 -
php提示超过30秒最长执行时间错误的解决方法
当你在做一个抓取程序的时候,php空白了好长一段时间然后报出现如下这个错误提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很简单,意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结。经过...转载 2016-01-28 14:03:46 · 27905 阅读 · 0 评论 -
常用前端jq插件
Flexslider图片轮播、文字图片相结合滑动切换效果http://www.helloweba.com/view-blog-265.html原创 2016-03-07 15:44:54 · 491 阅读 · 0 评论 -
work_note 2016年2月18日, PM 12:21:29
smarty 技巧: 时间格式化:{|$v.add_time|date_format:"%Y-%m-%d %H:%M"|} 中文文字裁剪 {|$declaration|truncate_cn:120:'...'|} 传递数组:1、在model中建立数组: ``` public $_field = array( 'title'=>array(原创 2016-02-18 12:22:39 · 214 阅读 · 0 评论 -
dedecms 织梦学习笔记- css篇
h1 标签中的文字在seo中权重很高,要保留,但是要想不显示,可以设置为:text-indent:-999px;将文字移到屏幕外letter-spacing:2px ;文字件的间隔;用户列表可用 di dt 头像dd姓名 来做;em 标签 可用在ul li 里面 做日期 或 评论数,floa:right;font-style:normal;font-family:Tahoma;这种字体比较饱原创 2016-03-02 15:13:48 · 1079 阅读 · 0 评论 -
php记录代码执行时间(实现代码)
$t1 = microtime(true);// ... 执行代码 ...$t2 = microtime(true);echo '耗时'.round($t2-$t1,3).'秒';简单说一下. microtime() 如果带个 true 参数, 返回的将是一个浮点类型. 这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到之间的差. 由于浮点的位数很长, 或者说不确定,转载 2016-01-28 13:50:04 · 548 阅读 · 0 评论