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 |