![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 77
巴途Adolph
这个作者很懒,什么都没留下…
展开
-
php-fpm 与 Nginx优化总结
PHP-fpm PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。 php-fpm 已经在 Linux、MacOSX、Solaris 和 FreeBSD 上测试通过。 确信 libxml2(在某些系统上叫做libxml2-devel)已经安装。关于信号处理 SIGINT, SIGTERM 立刻终止 SIGQUIT 平滑终止 SIGUSR1 重新原创 2015-12-07 17:16:02 · 2366 阅读 · 0 评论 -
微信公共平台服务号自定义菜单接口功能介绍
微信自定义菜单接口功能介绍,微信5.0开启全民打飞机首列~~ 更多飞机尽请期待!原创 2013-08-06 10:51:08 · 5576 阅读 · 0 评论 -
一个简单的微信公共平台接口类
<?phpif(!defined('IS_INITPHP')) exit('Access Denied!');/** * 微信API封装类 * @author lxm * @time 2013-06-03 * @version */class weixin{ public $token; public $msgType; public $msg;原创 2013-08-02 11:07:20 · 1554 阅读 · 0 评论 -
PHP二维数组排序函数
HP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr转载 2013-06-29 12:50:26 · 1123 阅读 · 0 评论 -
php利用反射真正实现多继承(非接口模拟)
无意发现在PHP的::操作符非常强大,不仅仅是只用在访问parent,sel,静态成员属性、常量上面,其实他的功能强大了去了。这个符号在PHP中实际上叫做范围解析符,这是PHP官方的解释php.net/manual/zh/language.oop5.paamayim-nekudotayim.php。但是官方中文部分只是简单的介绍了访问parent,sel,静态成员属转载 2013-06-29 12:47:59 · 1234 阅读 · 0 评论 -
PHP中数组排序
排序方法 升序 降序 用户自定义顺序键排序 ksort() krsort() uks转载 2013-05-10 16:58:39 · 1283 阅读 · 0 评论 -
微信接口封装类(PHP)
<?php/** * 微信公众平台接口PHP100封装功能类文件 * author PHP100.com 张恩民 * date 2013-4-9 PRC:E+8 23:03 * linkme QQ925939 chuangen.com */ define("TOKEN", "chuangenit");$wechatObj = new wechatCallbackapi转载 2013-04-19 14:30:44 · 3082 阅读 · 2 评论 -
深入理解PHP原理之异常机制
PHP的异常机制的原理是什么?在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢?让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:”对于下面的代码, onError明明执行了, 但是onException却没有执行, 为什么?”.function onError($errCode, $errMesg, $转载 2013-04-07 14:15:33 · 1219 阅读 · 0 评论 -
Win7下安装yaf框架(之EasyPHP)
PHP集成环境EasyPHP v12.1 WITH PHP 5.4.6http://down.chinaz.com/soft/32993.htmEasyPHP多站点配置配置httpd.conf站点配置 ServerAdmin webmaster@dummy-host.127.0.0.1 DocumentRoot "E:\www\原创 2013-03-22 17:42:51 · 2148 阅读 · 0 评论 -
操作系统中的进程与线程
简介 在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。 线程之所以说是迷你进程,是因为线程和进程有很多转载 2013-04-02 09:30:12 · 1240 阅读 · 0 评论 -
PHP正则提取或替换img标记属性
<?php/*PHP正则提取图片img标记中的任意属性*/$str = 'PHP正则提取或更改图片img标记中的任意属性';//1、取整个图片代码preg_match('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);echo $match[0];//2、取widthpreg_match('//i',$str转载 2013-02-20 15:52:25 · 5204 阅读 · 0 评论 -
分享函数-数字转为汉字金额
<?php /*** 数字转换为中文* @param string|integer|float $num 目标数字* @param integer $mode 模式[true:金额(默认),false:普通数字表示]* @param boolean $sim 使用小写(默认)* @return string*/ function number2chinese($num,$转载 2013-08-08 11:26:33 · 1337 阅读 · 0 评论 -
PHP二进制上传图片 AND 再把二进制转换成图片详细介绍(案例)
今天研究了下图片二进制上传、转换问题,在百度、360so、谷歌都搜了下,看了不下十几篇内容,都大差不大 抄袭居多,但完整的解决问题的内容没读到,也浪费了我大把的时间。所以打算整理好写出来,嘿嘿! 二进制上传图片介绍/案例1、fopen函数。fopen()函数用于打开文件或者URL。语法如下:int fopen(string filename, string mode);原创 2012-11-29 19:43:23 · 15485 阅读 · 0 评论 -
InitPHP轻量级WEB应用框架,码农试用,推荐
initPHP是一款轻量级的php开发框架,采用分层体系架构,适合大中型网站架构。提供丰富的library类库,以及简单的框架扩展机制。InitPHP还提供详细的开发文档,可以让您在使用该框架的时候更加简单实用。InitPHP实现了抽象DB层、分层体系架构、缓存无缝切换机制、简单模板机制、多模型部署机制、强大的安全体系,是快速开发php应用的利器。 InitPHP 3.原创 2014-04-11 12:48:11 · 1598 阅读 · 1 评论 -
PHP7:Mongodb API使用
编译安装PHP7参考上一篇介绍:http://blog.csdn.net/liuxinmingcode/article/details/50319145编译安装PHP7 Mongdb扩展#先安装一个依赖库yum -y install openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.tgz/home原创 2015-12-24 15:45:47 · 5294 阅读 · 1 评论 -
PHP内核了解:生命周期及运行模式
PHP运行模式1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI) 3)CLI(命令行运行 / Command Line Interface) 4)Web模块模式(Apache等Web服务器运行的模式) PHP生命周期原创 2016-01-05 11:42:57 · 3318 阅读 · 1 评论 -
PHP之include/require深入了解
include先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。如果定义了路径——不管是绝对路径(在原创 2016-01-04 18:06:42 · 1233 阅读 · 0 评论 -
Centos+Nginx+PHP7.0编译安装(和PHP5.6老版本共存)
场景LNMP 当前版本:PHP 5.5.7 为了体验PHP7的速度和性能,加上对新技术的热衷。但是直接切换是不明智的,可能会存在代码不兼容等等问题,因此准备编译安装PHP7,Nginx根据PHP-FastCGI监听端口启用哪个PHP版本。什么是FastCGIFastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。 大多数流行的HTTP server都支持Fast原创 2015-12-15 18:30:17 · 7257 阅读 · 1 评论 -
PHP7新特性整理介绍篇
概述 PHP7将在2015年10月正式发布,PHP7 ,将会是PHP脚本语言的重大版本更新,同时将带来大幅的性能改进和新的特性,以及改进一些过时功能。 该 发布版本将会专注在性能加强,源自PHP版本树中的phpng分支。在硅谷公司的ZendCon会议,PHP工具厂商Zend技术官方讨论phpng和 PHP7的进度。“(本次升级)真正专注于帮助业界的应用程序显著加强执行速度,再加上,我们在PHP中原创 2015-10-24 11:56:51 · 2187 阅读 · 0 评论 -
PHP解决问题进化论(整理笔记)
查看PHP错误信息多个版本的php或php-cli与php-fpm加载不同的配置打印单步调试PHP进程跟踪查看原创 2015-03-17 15:41:49 · 1703 阅读 · 0 评论 -
php读取操作大文件,超出内存大小,三种方法
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求有一个800M的日志文件,大约有500多万行, 用php返回最后几行的内容。转载 2014-12-31 10:27:10 · 6111 阅读 · 0 评论 -
设计模式--基础学习总结
回顾自己学习《大话设计模式》的旅程,有一种飘忽不定的感觉,单个进入一个模式,非常好理解,但随着模式的增多,越来越发现各个设计模式之间联系紧密,又有区别。于是慢慢学着总结……【模式归类】 在书的结尾处,为23个设计模式(不包含简单工厂模式)做了一个系统的分类: 个人认为转载 2014-12-17 13:42:50 · 1011 阅读 · 0 评论 -
PHP获取今日、昨日、上周、本月的起始时间戳和结束时间戳
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。查看代码打印01//php获取今日开始时间戳和结束时间戳转载 2014-08-11 15:39:18 · 1579 阅读 · 0 评论 -
PHP中文全角字符/英文半角转换对照表
/*** 字符串半角和全角间相互转换* @param string $str 待转换的字符串* @param int $type TODBC:转换为半角;TOSBC,转换为全角* @return string 返回转换后的字符串*/function convertStrType($str, $type) {$dbc = array( '0' , '1' , '2' , '3' ,转载 2013-02-04 15:06:49 · 2931 阅读 · 1 评论 -
天气预报API接口大全
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面,也是以js原创 2013-01-28 10:46:34 · 13965 阅读 · 0 评论 -
PHP 实现301转向代码
301转向定义301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。网站做转向的方法网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/转载 2013-01-06 22:35:04 · 1104 阅读 · 0 评论 -
送给和我一样曾经浮躁过的PHPer程序猿,希望有帮助
2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想3年就这么过去了,社会变得更浮躁了,鸭梨也越来越大,房?车?女人?... 抓狂... 决定写这样一篇文章,再次明确自己的职业规划,也送给浮躁的你,踏上程序猿这条路可谓是路途艰辛,乏味,枯燥,在这里把自己的学习心得,目前正在计划原创 2012-07-13 15:55:07 · 14323 阅读 · 39 评论 -
关于PHP5.3作废函数的处理方法
作废函数如下: call_user_method()(使用 call_user_func() 替代) call_user_method_array() (使用 call_user_func_array() 替代) define_syslog_variables() dl() ereg() (使用 preg_match() 替代)转载 2012-07-02 19:31:29 · 906 阅读 · 0 评论 -
简单的php生成EXCEL类
<?phpif (!defined(‘IS_INITPHP’)) exit(‘Access Denied!’);/********************************************************************************** InitPHP 2.0 国产PHP开发框架 扩展类库-CURL*————————————————————————原创 2012-06-11 21:51:43 · 1327 阅读 · 0 评论 -
Rolling cURL: PHP并发最佳实践
在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.1. 经典cURL并发机制及其存在的问题经典的cURL实现机制在网上很容易找转载 2012-07-01 19:24:42 · 1071 阅读 · 0 评论 -
PHP目录以及文件遍历类欢迎大家拍砖
/********************************************************************************* * 目录及文件遍历类 *------------------------------------------------------------------------------- *初级版本,偶的小博客后续根据时间和使用 会原创 2012-06-24 20:05:32 · 1207 阅读 · 0 评论 -
提高PHP运行速度的一些小技巧分享
使用PHP的最大1个优势就是速度快。一般情况下,PHP总是具有足够的速度支持Web内容动态生成,许多时候甚至无法找出比它更快的方法。然而,当面对庞大的访问量、高负荷的应用、有限的带宽,以及其他各种带来性能瓶颈的因素时,就需要考虑怎样提高PHP的性能了 1、代码优化 代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自转载 2012-07-04 22:44:23 · 933 阅读 · 0 评论 -
浅谈PHP代码设计结构[转自淘宝-一淘团队博文]
coding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露。如何看待程序和代码呢?那就让我们从程序定义来谈起,如果从业务最终呈现来看,一个程序可以看成是一个真实业务需求的逻辑代码映射。如果从程序逻辑结构看,程序就是数据结构加算法的结合。这样看,为满足更多的业务需求,更好的满足这些需求,就需要更多的程序代码,转载 2012-06-19 13:59:18 · 3082 阅读 · 0 评论 -
MemSQL 是由前Facebook工程师创办的,号称世界上最快的分布式关系型数据库,兼容MySQL但快30倍
MemSQL 是由前Facebook工程师创办的,号称世界上最快的分布式关系型数据库,兼容MySQL但快30倍,能实现每秒150万次事务。原理是仅用内存并将SQL预编译为C++。MemSQL 提供开发版和试用版,开发版可免费使用,数量限制10G,试用版无限制但只能使用30天。下面我们下载开发版并进行安装使用。下载 MemSQL1. 首先访问 http://memsql.co原创 2012-06-19 13:52:37 · 2038 阅读 · 0 评论 -
php获取域名正则表达式
$s = 'aaa.baidu.com www.baidu.com www.baidu.com.cn www.baidu.info';preg_match_all('/(\w+)\.(?:com|info)/i', $s, $r);print_r($r);Array( [0] => Array ( [0] => baidu.com原创 2012-06-19 14:20:26 · 2455 阅读 · 0 评论 -
PHP对程序员的要求更高[转自LARUENCE]
首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译..为此, 也就有了一些Opcode Cache, 比如开源的APC, eacc. 还有商业的Zend O+等.那么为什么PHP不把编译/执行分开呢?PHP虽然是一种编译型脚本语言, 但是它的编译速度非常快, 它的编译不做任何语义优化转载 2012-06-11 21:52:53 · 950 阅读 · 0 评论 -
PHP和JS加解密算法代码 很有用
<?php/*$mem = new Memcache();$mem->addServer('10.249.198.235', 11211);$ckey = 'num:lock';$key = 'num';if (false === $mem->add($ckey,1,0,1)) exit;$num = $mem->get($key);if ($num === false) { $转载 2012-08-13 11:20:18 · 1577 阅读 · 0 评论 -
Coreseek开源中文检索引擎-Sphinx中文版
实施索引配置:#RT实时索引配置,详情请查看:http://www.coreseek.cn/products-install/rt-indexes/#RT实时索引定义index rtindex{ type = rt path = var/data/rtindex #请修改为实际使用的绝对路径,例如:/usr/l转载 2012-08-21 09:51:10 · 1702 阅读 · 0 评论 -
网站防御DDOS的PHP代码
<?php //查询禁止IP $ip =$_SERVER['REMOTE_ADDR']; $fileht=".htaccess2"; if(!file_exists($fileht))file_put_contents($fileht,""); $filehtarr=@file($fileht); if(in_array($ip."\r\n",$filehtarr))die转载 2013-01-06 22:32:31 · 1347 阅读 · 0 评论 -
PHP-Excel读取导入Excel数据到数据库(2003,2007通用)使用方法
下载地址http://phpexcel.codeplex.com/使用案例<?phpheader("Content-type: text/html; charset=utf-8");require_once 'phpexcel.php';require_once 'PHPExcel\IOFactory.php';require_once 'PHPExcel\Reader\Exc原创 2012-10-23 21:28:33 · 10038 阅读 · 0 评论