PHPFastCGI进程管理器PHP-FPM详解

PHP-FPM是一个PHPFastCGI进程管理器,是只用于PHP的。      PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。      现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FC
阅读本文

PHP实现各种经典算法

<?  //--------------------  // 基本数据结构算法 //--------------------  //二分查找(数组里查找某个元素)  function bin_sch($array,  $low, $high, $k){       if ( $low <= $high){           $mid =  intval(($low+$high)/2 );
阅读本文

php自定义排序

按照seq字段升序排列<?php //将下面的数据内外皆排序 $list = array( array( ‘seq‘ => 3, ‘data‘ => array( array( ‘seq‘ => 2, ‘de
阅读本文

php函数:call_user_func

前段时间浏览文档发现一个有意思的PHP函数:call_user_func 【文档地址】  函数作用:该函数主要用于通过函数名去调用该函数例如:function test(){ echo “hello worldn“; } $methodName = “test“; call_user_func($methodName);上面的语句执行后相当于直接调用test(),不过是可以通过函数名来调
阅读本文

php实现题目抢答、商品秒杀等类型的需求

最近和其他部门合作项目,当然我是负责纯php接口方面的工作,get到一些东西,所以来分享记录一下。项目需求:题目将通过主持人ipad投射至大屏幕,选手按‘抢答’按钮进行抢答。抢答成功,选手所在组,以及大屏幕上广播抢答成功者的ipad屏幕,抢答失败选手,返回抢答失败界面。需求分析:这里抢答,其实就是和秒杀活动机制一样了,不过这里场景可能稍微复杂点,需要用到强弱连接,实时广播,大家可以去看看Gatew
阅读本文

php数据访问之封装类

前期我们数据访问时,需要在每个页面都新建一次数据库连接,这样做的缺陷有1.数据访问的页面很多时我们需要在每个页面新建连接 2.当数据库发生变化时(比如移至其他PC办公)时,需要修改数据库的连接方式,比如密码,这样后期维护的工作量会非常大。所以我们可以引入面向对象的思想,将数据访问方法封装成一个类,然后每个使用数据库的页面就加载一下这个类,这样以后如果数据库发生改动,就可以在类中修改,有礼于后期维护
阅读本文

PHP array_intersect_uassoc

1.函数的作用:返回数组的交集,同时键值会使用用户自定义的函数进行比较2.函数的参数:  @params array  $array1  @params array  $array2  @params array  $array3  ...  callable $key_compare_func3.例子:1 <?php 2 $arr1 = [‘apple‘ => ‘red‘,‘pear‘ => ‘
阅读本文

PHP设计模式之组合模式

当我们的一个对象可能代表一个单一的实体,或者一个组合的实体,但是仍然需要通过同样的方式被使用时,这种情形则适合使用组合模式的设计。  组合模式是一种结构型模式。    看完这本书上的解释之后也不是很理解,但是能够进行编码了,以下为组合模式的代码:<?php /** * 组合模式抽象基类 */ abstract class CompanyBase{ //节点名称 protec
阅读本文

php缓冲区学习小节

首先要分清楚php中的output_buffering、服务器的缓冲、浏览器的缓冲不是一样的概念。顺序来说首先是echo,print>output_buffering>sercer buffering>bower buffering,输出数据的顺序是这么个回事,前提是打开了php.ini中output_buffering参数。没有的打开就略过output_buffering。服务器和浏览器缓冲不了
阅读本文

PHP常用字符串函数

阅读目录    确定字符串长度    比较字符串    分割连接反转    html与字符串相互转化    填充和剔除字符串    统计字符和单词个数    查找替换截取    大小写处理回到目录确定字符串长度strlen函数和mb_strlen函数,后者需要开启mbstring扩展    header(‘content-type:text/html;charset=utf-8‘);    $st
阅读本文

PHP常用字符串函数

阅读目录    确定字符串长度    比较字符串    分割连接反转    html与字符串相互转化    填充和剔除字符串    统计字符和单词个数    查找替换截取    大小写处理回到目录确定字符串长度strlen函数和mb_strlen函数,后者需要开启mbstring扩展    header(‘content-type:text/html;charset=utf-8‘);    $st
阅读本文

phpexecel自己的使用记录

$user_sql = “select * from `table`“;$user_list = $db->fetchAll($user_sql);//数据库查询require_once dirname(__FILE__) . ‘/../../class/PHPExcel.php‘;//加载phpexcel.php,根据自己项目的路径调整$objPHPExcel = new PHPExcel();
阅读本文

PHP复习第一天基础语法

$a=0xf;//声明一个16进制数echo $a.““;$s1=01234567;$s2=012345678;if($s1==$s2){echo “Yes “.$s1;}else{echo “No “.$s2;}echo ““;echo “PHP 数组!“;echo ““;$arr1=array(1=>‘a‘,2=>‘b‘);var_dump($arr1);echo $arr1[1].‘‘;ec
阅读本文

php中parse_ini_file方法的使用

<?php //连接数据库时,把主机名、用户名、密码、数据库等信息配置到一个外部文件,然后在php运行时实时获取 $arr = parse_ini_file(‘db.ini‘); $conn = mysqli_connect($arr[‘host‘],$arr[‘user‘],$arr[‘password‘]) or die(mysqli_connect_error()); mysqli_sel
阅读本文

PHP后台支付的开发:微信支付和支付宝支付

关于支付的流程之类的就不做解释,大家可以自行搜索!微信支付项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI,  WxpayAPI/lib/WxPay.Api.php 接口访问类; WxpayAPI/lib/WxPay.Config.php 配置账号信息; WxpayAPI/lib/WxPay.Data.php 数
阅读本文

PHP GD库笔记

背景色<?php //创建图像大小 //imagecreate($width, $height) $image = imagecreate(200, 100); //创建图像背景色(红,绿,蓝) //imagecolorallocate($image, $red, $green, $blue) imagecolorallocate($image, 255, 255, 255);
阅读本文

PHP文件下载

<?php header(‘Content-type:text/html;charset=utf-8‘); $file_path = ‘./images/beauty.jpg‘; file_exists($file_path) or die(‘文件不存在‘);//判断文件是否存在 //文件信息 $file_size = filesize($file_path); $file_name = ba
阅读本文

php的xml操作

action为空,表示默认请求,会请求当前页面的url 比如当前页面是localhost:8080/setting/set_up 打开页面的时候是get请求,action请求的时候可以是post <form action=““ method=“post“ enctype=“multipart/form-data“ name=“setup_form“ id=“setup_form“> PHP操
阅读本文