php技术

php技术

解析php中static,const与define的使用区别

阅读(23) 作者(admin)

define部分:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define 宏名称 宏值作为一种建议和一种广大程序员共同的习惯,宏名称经常使用...

php技术

解析htaccess伪静态的规则

阅读(25) 作者(admin)

利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。由于伪静态必须要完全根据不同的...

php技术

解析PHP实现多进程并行执行脚本

阅读(14) 作者(admin)

由于php的进程是不支持多线程的,有些场景为了方便以及提高性能,可以用php实现多进程以弥补这个不足:复制代码 代码如下:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_...

php技术

PHP实现多进程并行操作的详解(可做守护进程)

阅读(23) 作者(admin)

如下所示:复制代码 代码如下:/** * 入口函数 * 将此文件保存为 ProcessOpera.php * 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php & * 查看进程 ps aux|grep php */ProcessOpera("runCode", array(), 8)...

php技术

编译php 5.2.14+fpm+memcached(具体操作详解)

阅读(19) 作者(admin)

#author:zhxia给php打上php-fpm 补丁sudo tar jxvf php-5.2.14.tar.bz2sudo patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff编译phpcd php-5.2.14/sudo ./configure --prefix=/usr/local/php-5.2.14 --with-...

php技术

浅析is_writable的php实现

阅读(27) 作者(admin)

以下函数可用于替换php内置的is_writable函数复制代码 代码如下://可用于替换php内置的is_writable函数function isWritable($filename){ if(preg_match('///$/',$filename)){ $tmp_file=sprintf('%s%s.tmp...

解析mysql left( right ) join使用on与where筛选的差异
php技术

解析mysql left( right ) join使用on与where筛选的差异

阅读(19) 作者(admin)

有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。

例如存在两张表结构表结构1...

php技术

解析:使用php mongodb扩展时 需要注意的事项

阅读(20) 作者(admin)

最近在使用php的mongo 扩展进行数据统计计算,其中有一个时间戳字段,由于精确到了毫秒,长度有13位,但由于开始的时候是以字符串的形式存储:复制代码 代码如下:{ "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : N...

php技术

解析:通过php socket并借助telnet实现简单的聊天程序

阅读(21) 作者(admin)

以下是通过php的socket扩展模块实现的一个简单的消息处理服务器端:绑定在一个本机的端口,监听客户端的连接,接收数据并转发给发送者之外的所有客户端socket_server.php复制代码 代码如下:#!/usr/bin/env php<?php//autho...

php技术

基于xcache的配置与使用详解

阅读(17) 作者(admin)

一、安装Xcache复制代码 代码如下:# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz# tar zxvf xcache-1.3.0.tar.gz# cd xcache-1.3.0# /usr/local/php/bin/phpize# ./configure --enable...

php技术

php class中public,private,protected的区别以及实例分析

阅读(12) 作者(admin)

一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。

二,实例复制代码 代码如下:<?phperror_reporting(...

php技术

解析thinkphp基本配置 convention.php

阅读(15) 作者(admin)

复制代码 代码如下:return array( /* 项目设定 */ 'APP_DEBUG' => false, // 是否开启调试模式 'APP_DOMAIN_DEPLOY' => false, // 是否使用独立域名部署项目 'APP_SUB_DOMAIN_...

php技术

解析smarty模板中类似for的功能实现

阅读(22) 作者(admin)

1. 功能说明,在页面使用smarty循环100次输出,类似for循环100次{section name=total loop=100}{$smarty.section.total.index+1} //当前的索引{$smarty.section.total.iteration} //用于显示循环的次数{/section}{assign...

php技术

smarty基础之拼接字符串的详解

阅读(12) 作者(admin)

困扰大家的smarty问题又出现了,就是拼接字符串,其实很简单的,在很久以前,我们都是用古老的方法,就是<{assign var=? value=?}>然后再来实现字符串的拼接,其实有一个简单好用的方法就是“|cat:”<{foreach item=i from=$abc}...

php技术

解析php中反射的应用

阅读(19) 作者(admin)

一 反射的使用: 复制代码 代码如下:<?phpclass Person{ public $name; function __construct($name){ $this->name=$name; }}interface Module{ function execute();}class FtpModule implements Module{ function s...

php技术

解析PHP生成静态html文件的三种方法

阅读(15) 作者(admin)

本文将介绍Php 生成静态html文件的三种方法 。1,下面使用模版的一个方法!复制代码 代码如下:<?php $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen ("ht...

php技术

解析PHP汉字转换拼音的类

阅读(16) 作者(admin)

网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音。具体的代码和用法如下:复制代码 代码如下:<?phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|...

php技术

php实现简单洗牌算法

阅读(38) 作者(admin)

如下所示:复制代码 代码如下:<?php /** * 简单洗牌算法 */

$card_num=54; //牌数 print_r(wash_card($card_num));

function wash_card($card_num) { $cards=$tmp=array(); for($i=0;$i<$card_...

php技术

php抽奖小程序的实现代码

阅读(9) 作者(admin)

这个抽奖小程序,在实际的测试环境中也可以用到,比方说测试数据的查询在in条件下,要查询随机的5个id,然后在用ab去压测 复制代码 代码如下:<?php /** * “抽奖”函数 * * @param integer $first 起始编号 * @p...

php技术

解析PHP计算页面执行时间的实现代码

阅读(20) 作者(admin)

如下所示:复制代码 代码如下:<?php $t = new executeTime; phpinfo(); class executeTime{ private $microtime; public function __construct(){ $this->microtime = microtime(true); }...