快速业务通道

PEAR:常用模块

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25
ling() 返回start 和 stop 之间所耗用的时间
<?php
require_once "Benchmark/Timer.php";
$timer = new Benchmark_Timer;

$timer->start();
$timer->setMarker(''Marker 1'');
$timer->stop();

$profiling = $timer->getProfiling();
?>

Benchmark/Iterate

Iterate::run()
循环运行指定的函数。这是一个具有可变参数的方法,第一个参数是要循环的次数,第2个参数是要执行的函数,第3个参数起则是要传递给测试函数的参数。

Iterate::get()
返回测试所用的时间

<?php
require_once "Benchmark/Iterate.php";

$benchmark = new Benchmark_Iterate;

function foo($string)
{
print $string."
";
}
$benchmark->run(100, ''foo'', ''test'');
$result = $benchmark->get();
?>

3.File/Find
&glob ($pattern, $dirpath, $pattern_type=''php'')
在$dirpath中搜索符合$pattern的目录和文件,返回匹配的文件和目录名数组

&search ($pattern, $directory, $type=''php'')
在$directory中搜索符合$pattern规则的文件,返回匹配的文件名数组(注意,只是文件,不包括子目录)。$pattern是要指定的搜索条件,一般是规则表达式,$patten_type指定使用什么模式的规则表达式,缺省是php模式,你也可以指定"perl"来使用perl模式的规则表达式

提示:search和glob不同的是,glob并不递归搜索子目录,而search则递归搜索子目录。

<?php
require_once "File/Find.php";
$find = new File_Find;
//搜索当前目录
$php_files = $find->glob("*php",".");
if ( PEAR::isError( $php_files ) ){
die "错误:" . $php_files->getMessage() ."\n" ;
}
//递归搜索当前目录
$all_php_files = $find->search("*php",".");
if ( PEAR::isError( $all_php_files ) ){
die "错误:" . $php_files->getMessage() ."\n" ;
}
?>

4.File/Passwd
操纵password格式的文件,类似如标准的unix password,apache 的.htppass,cvs的pserver password文件。从现有版本的代码来看,它还不能真正地用来维护这些passwd文件(比如并不支持shadow)。不过你可以用来创建类似的密码文件,当然,安全性不会很高。

使用方法:
File_Passwd($file,$lock=0)----------创建对象,$file是你要操作的passwd文件,$lock指定是否要用flock对文件上锁。
addUser($user,$pass,$cvsuser)----------增加一个用户,$user,$pass分别是用户名和密码,$cvsuser是cvs 用户的id
modUser($user,$pass,$cvsuser)----------修改$user的密码为$pass,$cvsuser是cvs 用户的id
delUser($user)----------删除指定的用户$user
verifyPassword($user,$pass)----------检验用户密码
close()----------保存刚才的修改到password文件,关闭password文件,对文件解锁。
5.File/SearchReplace
在文件中查找和替换字符串

使用方法:File_SearchReplace($find, $replace, $files, $directories = '''', $include_subdir = 1, $ignore_lines = array())

生成并设置对象

$find
要查找的字符串,可以是字符串或规则表达式

$replace
要替换成的字符串,可以是字符串或规则表达式

$files
指定在哪些文件中进行替换操作,数组或者是以","分割的一个字符串

$directories
指定在那个目录中操作,可选,数组或者是以","分割的一个字符串

$include_subdir
如果是在目录中操作,指定是否在子目录中递归执行上述操作,可以是数值1或0。

$ignore_lines
指定要忽略的文件行,这是一个数组,任何以这个数组中任意一个字符串开始的文件行,都会忽略。

getNumOccurences()
返回已经执行了查找替换的次数

getLastError()
返回上一次的错误信息

setFind($find)
设置要查找的字符串

setReplace($replace)
设置要替换的字符串

setFiles($fil

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号