php
guanle1986
这个作者很懒,什么都没留下…
展开
-
PHP常用的类的函数和方法
<br />__CLASS__ 获取当前类名<br />__FUNCTION__ 当前函数名(confirm)<br />__METHOD__ 当前方法名 (bankcard::confirm)原创 2011-03-24 08:53:00 · 281 阅读 · 0 评论 -
动态调用PHP的方法
<br />call_user_func(array($this,$event), $state, $id); <br /> <br />$this : 类名。也可以是类的对象<br /> <br />$event:方法名。 调用的方法名<br /> <br />后面是参数原创 2011-03-23 16:46:00 · 1016 阅读 · 0 评论 -
PHP 常用的反射函数
1. get_class — 返回对象的类名stringget_class ([ object$obj ] )返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。Note: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样//Note: 自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。//Example#1 使用转载 2011-03-22 23:26:00 · 1262 阅读 · 0 评论 -
利用zendstdio中的phpunit快速实现php代码的单元测试和利用率校验
<br />1.配置ZendStdio 使其支持PhpUnit测试:<br /> <br /> <br />在要进行单元测试的项目上点击右键->Properties->PHP Include Path->Libraries->Add Library->PHPUnit 3.x->Next->Finish<br /> <br />单元测试的项目上点击右键->Debug As->Debug Configuration->PHP Script->PHP Executables链接->Add PHP Executab原创 2011-03-14 13:29:00 · 597 阅读 · 0 评论 -
linux中的快速搜索
<br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要:本文简单介绍了搜索文件的方法,一是通过文件名来查看文件所处的位置,二是在一个文件或输出中查找指定的内容。<br />目录 2.3.1 where<br />2.3.2 which 2.1 find ;<br />2.2 locate <br />2.3 whereis 和which<br /> 1 、关于搜索;<br />2、通过搜索文件名来查找文件;<br /> <br />3、在一个文件或输出中查找;<br转载 2011-03-11 17:29:00 · 309 阅读 · 0 评论 -
zend Farmework下如何创立一个FORM表单
1.首先让我们设置一下我们的程序,让Zend能够自动载入方法,不需要我们手动的去载入require_once 'Zend/Loader/Autoloader.php' //载入自动加载类$loader = Zend_Loader_Autoloader::getInstance();//自动实例化$loader->registerNamespace('Foo_');//注册命名空间(只有系统默认的,和注册的才可以被自动载入)$loader->registerNamespace(原创 2011-03-09 16:07:00 · 1133 阅读 · 0 评论 -
nginx 下 ZendFramework 学习和使用二
<br />如何使用Zend Framework实现一个简单的输出!<br /><br />首先我们需要测试我们的配置是否成功<br /> <br />譬如在浏览器中输入 http://127.0.0.1/test/public/index/index<br /> <br />是否可以看到完整的首页,因为我们配置中将所有的URL都指向了首页,所有如果配置正确,该地址也将会显示首页的内容!<br /> <br />如果不成功就需要检查服务器的rewriter规则,然后继续下一步<br /> <br />我们的原创 2011-03-09 08:57:00 · 541 阅读 · 0 评论 -
PHP中常用的几种设计模式
<br />1.工厂模式<br /> <br />工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。<br /> <br /><?phpinterface IUser //定义一个接口{ function getName();}class User implements IUser //定义一个类继承该接口,并且实现该接口的所有方法原创 2011-03-06 18:13:00 · 1014 阅读 · 0 评论 -
mysql数据库的分区
水平分区,就是不同的行可以放在不同的物理分区,mysql5.1还不支持垂直分区,就是不同的列放在不同的物理分区。mysql分区支持主要在5.1以上版本,如果你的mysql是5.1以上版本,查看是否支持分区的方式是:mysql> show variables like 'h%';+-------------------------+-----------------------+| Variable_name | Value |+-------------原创 2011-03-09 23:00:00 · 1452 阅读 · 0 评论 -
php中的设计模式
<br />(1)装饰模式<br /> <br />所谓装饰模式就是让程序一层一层的包下来, 像是大口袋套小口袋。<br /> <br />例:<br /> <br />class 食物{ var $des='食物'; var $cost; function getdes(){ return $this->des; } function getcost(){ return $this->cost; }}//被装饰者类class 米饭 extends 食物{ v原创 2011-04-01 09:02:00 · 191 阅读 · 0 评论 -
翻转包含中文的字符串
<br /> /**<br /> * 将一个字符串反向<br /> * @return $str<br /> * @author guanle<br /> * @copyright 2011-04-13<br /> */<br /> public function reverse($str)<br /> {<br /> $len = mb_strlen($str, 'UTF-8');<br /> $string = '';<br /> for ($i = $len - 1; $i原创 2011-04-22 10:26:00 · 206 阅读 · 0 评论 -
尝试使用php+sphinx
中文 sphinx 官方网站 http://www.coreseek.cn 首先应该装好所有的需要软件包,防止到时候不知道出错了,啥原因。然后按官方说明做就可以了。 ##以下为正常索引全部数据时的提示信息 # /usr/local/coreseek/bin/indexer -c etc/csft.conf --all ##以下为正常索引指定数据时的提示信息原创 2010-09-30 17:34:00 · 141 阅读 · 0 评论 -
phpURL处理
对于url字符串的处理方法:dirname(string path):给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。dirname(http://www.sina.com.cn/abc/de/fg.php?id=1)//返回http://www.sina.com.cn/abc/de/转载 2011-11-03 16:12:36 · 143 阅读 · 0 评论 -
快速添加RSS
public function rssAction() { header("Content-type:application/xml"); $pageSize=30; $article=new Articles(); $result=$article-原创 2011-09-22 09:58:12 · 89 阅读 · 0 评论 -
字符串截取
/** * 字符串截取 * @param varchar $string * @param int $start * @param int $length */ static function cutstr($string,$start,$length) { if(原创 2011-07-22 14:04:15 · 96 阅读 · 0 评论 -
php 下的测试工具Xdebug的安装及使用
以PHP5.2.8,Windows平台为例(其它PHP版本,其它平台请参看官网文档): 1. 在http://www.xdebug.org/download.php下载适合自己php版本的dll文件s2. 将下载的xdebug.dll放到php/ext目录里,可以重命名也可以不重命名,这里我没有重命名。 3. 编辑php.ini,加入下面几行: extension=php_xdebug-2.0.1-5.1.2.dll ;xdebug配置 [Xdebug]原创 2011-05-03 14:23:00 · 728 阅读 · 0 评论 -
php zend framework 的一些功能说明
现在的zf最新版本是ZendFramework-1.11,下载后重新对里面的功能做了一些简单的分析,希望和大家一起学习进步.1)tests文件夹里面对我们怎样使用zend framework内核提供了很好的例子,也给出了如何测试zf的方法2)demos里面提供了实际的功能例子,对我们的实际开发有很好的参考作用3)dojo是非常适合放到后台管理使用,但功能太强大,学习起来比较困难,对项目的按时完成有一定的风险4)zf的zendx中提供了jquery的使用,这应该适合zf做前端的项目.5)ZendX_Conso转载 2011-04-29 11:44:00 · 474 阅读 · 0 评论 -
zend framework 的局部缓存
<br /> include(APPLICATION_PATH.'/modules/default/views/scripts/default/index/333.html');<br /><br /><br /> $content= ob_get_contents();<br /> ob_clean();<br /> ob_start();<br /> echo $content;exit;原创 2011-04-29 10:51:00 · 90 阅读 · 0 评论 -
Zend Studio 测试配置环境的快速安装
如何配置PHP的开发和调试环境0. 安装需要的文件前提:已安装并配置好php、apache、mysql。 1) ZendStudio -5_5_0.exehttp://downloads.phpchina.com/zend/studio/5.5.0/ZendStudio-5_5_0.exe Username: Team FCN! License K原创 2011-06-22 16:48:00 · 1209 阅读 · 0 评论 -
zend framework 中输出mysql语句
<br />接手离职的同事的项目,基于Zend框架开发,我已经没用过Zend,所以对Zend的工作模式不太了解,又不想从头看手册,所以用到什么就去找什么,先碰到的问题就是sql语句的调试,开发中需要对每个查询的sql语句都做输出,以前用adodb库的时候有$db->debug=1来统一规划,现在不知道zend有没有类似的开关,粗略找了一下没找到,就自己动手diy一个。找到/Zend/Db/Adapter/Abstract.php文件,在query方法中加入如下代码: if(DEBUG_MODE){ech转载 2011-04-25 09:19:00 · 1040 阅读 · 0 评论 -
如何使用Zend Framework 连接数据库
$db = Zend_Db::factory('Pdo_Mysql', array( 'host' => '127.0.0.1', 'username' => 'root', 'password' => '123456', 'dbname' => 'mysql原创 2011-03-09 17:34:00 · 616 阅读 · 0 评论 -
zend Framework如何自动加载类
<br />1.模块中类的自动载入<br /> <br /> $loader = new Zend_Application_Module_Autoloader(array( //模块内容自动加载类 'namespace' => 'Blog',//命名空间定义 即方法的开头为Blog_ 'basePath' => APPLICATION_PATH . '/modules/blog',//模块位置));<br /> <br />2. 自动载入<br /> <br />require原创 2011-03-09 16:39:00 · 698 阅读 · 0 评论 -
今天做了群发邮件遇到的一些问题~~~~~
(1) 一次性需要群发邮件5W封用stmp代理发邮件肯定是不可以行的,只能用php自带的Mail函数发信~~~~~原创 2010-09-02 14:24:00 · 192 阅读 · 0 评论 -
php 中数组排序
// 快速排序 /***************************快速排序其实就是将数组中取出一个中间数。*让左右两边的数和中间数对比,保证左变都比中间数小,右边都比中间数大*这样就可以递归得出我们需要的数组**************************/function QuickSort($arr){ $num = count($arr); $l=$r=0; for($i=1;$i 1){ $left = QuickSort原创 2010-09-10 09:27:00 · 106 阅读 · 0 评论 -
php post数据到远程
<?php function Post($url, $post = null) { $context = array(); if (is_array($post)) { ksort($post); $context['http'] = array ( 'method' => 'POST', 'content'原创 2010-08-24 16:51:00 · 1055 阅读 · 0 评论 -
我的正则笔记~~~~~
获取FLASH地址preg_match_all("/.*/=/"(.*/.swf[^/"]*)/"/i",$content,$swf);获取CSS地址preg_match_all("/获取JS地址preg_match_all("/获取图片地址preg_match_all("/原创 2010-08-18 14:07:00 · 207 阅读 · 0 评论 -
php的时间函数
<br />计算某一时间到下一时间的UNIX时间戳<br /> <br />strtotime('-15 days' .date('Y-m-d',$time2));原创 2010-08-11 18:21:00 · 262 阅读 · 0 评论 -
Yii 框架的学习(1)
下载并安装Yii框架yii的官方网站是:http://www.yiiframework.com下载地址是 http://www.yiiframework.com/download/ 下载最新版本,放在网站根目录要求PHP5.1版本以上哦然后设置环境变量:右击“我的电脑”,选择“属性”,点击“高级”选项卡,点击“环境变量”按钮,出现对话框。在“系统变量”里找到 Path,双击“Path”,在弹出的对话框“变量值”中添加;C:/wamp/bin/php/php5.3.0;C:/wamp/www/yii/fram原创 2010-08-09 16:11:00 · 3407 阅读 · 0 评论 -
php 和 js 通信
<br />首先是php客户端使用<br /> <br />echo json_encode(array(.........));<br /> <br />返回一个JSON数组<br /> <br />然后是javascript客户端<br /> <br />jQuery(document).ready(function(){<br /> jQuery.get("__APP__/Other/_ajaxGetPrompt&site=left&ajax=1", function(data){<br /> var原创 2010-08-02 11:19:00 · 482 阅读 · 0 评论 -
php中抽象类和接口的概念和区别
//抽象类的定义:abstract class ku{ //定义一个抽象类 abstract function kx(); ......}function aa extends ku{ //实现抽象类的方法 function kx(){ echo 'sdsf'; }}//使用方法$aa=new aa;$aa->kx();//1.定义一些方法,子类必须完全实现这个抽象中所有的方法//2.不能从抽象类创建对转载 2010-07-13 19:57:00 · 5335 阅读 · 2 评论 -
pack函数
<br />pack()函数的作用是:将数据压缩成一个二进制字符串。<br /> <br /> 参数说明:a - NUL-padded string <br />a - NUL- 字符串填满[padded string]A - SPACE-padded string <br />A - SPACE- 字符串填满[padded string]h - Hex string, low nibble first <br />h – 十六进制字符串,低“四位元”[low nibble first]H - Hex st原创 2010-07-13 21:40:00 · 456 阅读 · 0 评论 -
ob 系列函数说明 ------------我的OB出问题了,一个小的记录~~希望可以解决问题
<br />ob_start :打开缓存区 (参数 ob_gzhandler ---- 开启ZIP压缩 )<br /> <br />ob_get_contents :得到缓冲区的内容<br /><br />ob_clean : 清除缓冲池<br /><br />ob_end_clean : 清除缓冲池并关闭该缓冲池<br /><br /><br />ob_flush : 发送缓冲池内容,清空缓冲池<br /><br />ob_get_clean : 提取当前缓冲池内容,原创 2010-09-01 14:27:00 · 200 阅读 · 0 评论 -
Redis 超高性能的key-value数据库
<br />下载地址:http://code.google.com/p/redis/<br /> <br />-------------------------------------------------------------------------------------<br /> <br />说明:<br /> <br />redis 是一个高性能的key-value数据库。 <br />redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据原创 2010-11-30 16:36:00 · 451 阅读 · 0 评论 -
zendFramework 的 Layout(模块化得布局)
<br />1.首先修改application配置文件<br /> <br />resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"<br /> <br />指定布局文件的位置 <br /> <br />2.然后最简单的方法就是修改引导文件 bootstrap.php文件添加一个自动执行的方法:<br /> <br />protected function _initDoctype() { }<br /><br />3原创 2011-03-09 12:42:00 · 607 阅读 · 0 评论 -
nginx 下 ZendFramework 学习和使用一
1.安装和配置ZendFramework.首先需要下载ZendFramework源码。下载地址:http://framework.zend.com/download安装 Zend_Tool Zend Framework提供了新的命令行工具。我们首先安装这个工具。 注:ZF1.9.0中的Zend_Tool不能用Windows中运行。因为写这个教程时,ZF最新版本是1.9.0,所以我用1.8.4来代替。 在Windows中安装Zend_Tool • 在C:/Program Files/中新建文件夹ZendFra原创 2011-03-06 22:56:00 · 1069 阅读 · 0 评论 -
php 中直接执行 SHELL
<br />$message=shell_exec("sudo /usr/local/webserver/nginx/sbin/nginx -t 2>&1");<br />echo "运行结果:".$message."<br/>";<br /> <br />上面的语句可以直接在PHP中执行SHELL语句<br /> <br />如果有返回值 那么其中的 2>&1 是必须的 他会重定向输出strerr 转到strout 输出!<br /><br />否则返回结果会为空!原创 2011-01-26 17:30:00 · 226 阅读 · 0 评论 -
php 最快速的解析XML之使用DOMDocument
忽然觉的这两天轻松许多,不像以前那样整天索事烦身。刚才看了下博客的访问统计,发现搜索DOMDocument的还蛮多的。顺手将我对Php DOMDocument的一点见解分享一下。昨天写了一篇关于Php Xml处理之simplexml使用方法浅谈,个人觉的simplexml对Php Xml解析上更实际,简便一些。这里也只说一下如何使用PHP DOMDocument解析XML文件,关于生成XML文件以后再说。关于用到的XML文件还以“Php Xml处理之simplexml使用方法浅谈”一文中的XML为例,文件名转载 2011-01-24 10:13:00 · 194 阅读 · 0 评论 -
如何按数组元素排序多维数组~~~~
<br />uasort($datas, "my_sort");<br />function my_sort($a, $b){<br /> if ($a['uv'] == $b['uv']) return 0;<br /> return ($a['uv'] > $b['uv']) ? -1 : 1;<br />}<br />------------------------------------------------------------<br /> <br />可以使用自定义排序的函数uasort原创 2010-11-18 16:24:00 · 207 阅读 · 0 评论 -
php 如何获取远程页面的状态
<br /><?php <br />/* <br />获得HTTP服务器状态,可以用于检查404,500等服务器错误 <br />*/ <br />error_reporting(0);<br />$request = 'http://www.google.com/';<br />//请求文件 <br />$html = file_get_contents($request);<br />//返回HTTP状态码 <br />list($version,$status_code,原创 2010-11-01 16:14:00 · 144 阅读 · 0 评论 -
使用key/value数据库redis和TTSERVER的体会
<br />先说redis<br />redis是一个类似memcached的key/value存储系统,它支持存储的value类型相对较多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件(这点儿个人觉得redis比memcache 在数据保存上要安全一些),并且在此基础上实现了ma转载 2010-12-20 17:34:00 · 3162 阅读 · 0 评论