php技术

php技术

用来解析.htgroup文件的PHP类

阅读(19) 作者(admin)

.htgroup 文件示例: admin: user2 editor: user1 user3 writer: user3 复制代码 代码如下: class Htgroup { private $file = ''; private function write($groups = array()) { $str = ''; foreach ($groups as $grou...

php技术

PHP curl 并发最佳实践代码分享

阅读(19) 作者(admin)

本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.

1. 经典cURL并发机制及其存在的问题

经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式:

复制代码 代码如下: function...

php技术

三个类概括PHP的五种设计模式

阅读(14) 作者(admin)

工厂模式 单元素模式 观察者模式 命令链模式 策略模式 复制代码 代码如下: class people { private $name = ''; private $user = null; private function __constract($name){/*此处private定义辅助实现 单元素模式*...

php技术

用来解析.htpasswd文件的PHP类

阅读(18) 作者(admin)

.htpasswd 文件示例: user1:{SHA}kGPaD671VNU0OU5lqLiN/h6Q6ac= user2:{SHA}npMqPEX3kPQTo+x/+ZckHDrIcQI= user3:{SHA}q1Fh2LTUjjkncp11m0M9WUH5Zrw= 复制代码 代码如下: class Htpasswd { private $file = ''; priva...

php技术

很让人受教的 提高php代码质量36计

阅读(25) 作者(admin)

1.不要使用相对路径 常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目...

php技术

php控制linux服务器常用功能 关机 重启 开新站点等

阅读(15) 作者(admin)

php 里面有个 system 方法, 可以调用系统命令。 先建立一个脚本(比喻 /root/reboot_server.sh ),重启用的。 复制代码 代码如下: #!/bin/bash reboot 再给他赋予权限 4755 chown root:root /root/reboot_server.sh chmod...

php技术

PHP连接MongoDB示例代码

阅读(18) 作者(admin)

复制代码 代码如下: <?php //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017,如果端口是27017,端口可以省略 $m = new Mongo(); // 选择comedy数据库,如果以前没该数据库会自动创建,也可...

php技术

谨慎使用PHP的引用原因分析

阅读(35) 作者(admin)

引用类型(Reference)在许多计算机语言中都被使用,而且是作为一个非常强大而实用的特性存在。它有类似指针(Pointer)的实现,却又有不同于指针的表现。例如C++的引用,可以让不同变量指向同一个对象,同时又保有直接使用dot来...

php技术

php写的带缓存数据功能的mysqli类

阅读(10) 作者(admin)

复制代码 代码如下: <?php /** * Mysqli类 */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected $cache_dir = '....

php技术

一个PHP并发访问实例代码

阅读(11) 作者(admin)

复制代码 代码如下: <?php $start=$_GET['s']; $end=$_GET['e'];

$requests = array(); for ($index = $start; $index < $end; $index++) { $url="http://www.essort.com/amfphp/services/curl/loadTest.php?uid=$...

用C/C++扩展你的PHP 为你的php增加功能
php技术

用C/C++扩展你的PHP 为你的php增加功能

阅读(19) 作者(admin)

英文版下载: PHP 5 Power Programming http://www.jb51.net/books/61020.html

PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括...

php技术

初步介绍PHP扩展开发经验分享

阅读(12) 作者(admin)

环境:PHP 5.2.14 CentOS 5.5

第一步:建立扩展骨架

cd php-5.2.14/ext ./ext_skel extname=laiwenhui

第二步:修改编译参数

cd php-5.2.14/ext/laiwenhui vi config.m4

去掉

PHP_ARG_ENABLE(laiwenhui, wheth...

php技术

php比较多维数组中值的大小排序实现代码

阅读(24) 作者(admin)

如果值没有重复的情况,可以先用array_flip()来交换键和值,然后krsort(),最后再array_flip()交换回来,就可以比较大小了。如果要截取数组,可用array_slice()。

如果有值重复的情况,就要用到一些排序算法了,不过php有很强大...

php技术

JSON在PHP中的应用介绍

阅读(19) 作者(admin)

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:   $arr = array ('a'=>1,'b'=>2,'c...

php技术

header跳转和include包含问题详解

阅读(19) 作者(admin)

注册程序统一走单一入口,核心判断是checkip处,只需要在未实名认证的模板程序处做一个game_id的判断即可。因为太过肯定、急于下班的心理,再加上大家催促的紧张,一下子就蒙了,犯了两个错误:一是game_id的判断位置提前了,导致...

php技术

PHP UTF8中文字符截断函数代码

阅读(15) 作者(admin)

php中英文混合字符截断不乱码函数(utf8)复制代码 代码如下://utf8格式下的中文字符截断//$sourcestr 是要处理的字符串//$cutlength 为截取的长度(即字数)//$addstr 超过长度时在尾处加上的字符function cut_str($sou...

php技术

php中将汉字转换成拼音的函数代码

阅读(18) 作者(admin)

点击这里下载源文件复制代码 代码如下: function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ce...

php技术

PHP中file_exists与is_file,is_dir的区别介绍

阅读(13) 作者(admin)

很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢?

PHP的 file_exists = is_dir + is_file

它既可以判断文件是否存在,又可以判断目录是否...

php技术

PHP中几种常见的超时处理全面总结

阅读(13) 作者(admin)

在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:

1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面...

php技术

PHP基础陷阱题(变量赋值)

阅读(22) 作者(admin)

复制代码 代码如下: <?php $a=3; $b=6; if($a=5||$b=7){ $a++; $b++; } var_dump($a, $b);

陷阱一

把$a=5、$b=7看成了$a==5、$b==7 错误结果:3,6

陷阱二

运算符的优先级,认为$a=5赋值成功$b=7没执行 错误结果...

php技术

php中判断文件存在是用file_exists还是is_file的整理

阅读(23) 作者(admin)

看了这篇PHP中file_exists与is_file,is_dir的区别的说法基本明白,PHP的 file_exists = is_dir + is_file。

写程序验证一下:

分别执行1000次,记录所需时间。

文件存在(当前目录) is_file:0.4570ms file_exists:2.0...

php技术

PHP 面向对象详解

阅读(22) 作者(admin)

对象的主要三个特性 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。 对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。...