现在的位置: 首页 > 软件开发 > 正文

PHP函数执行时间测试

2012年07月07日 软件开发 ⁄ 共 38502字 暂无评论 ⁄ 被围观 613+

一直想写一段代码,测试全部PHP函数的执行时间,以在具体应用中尽量避免使用执行时间过长的函数,或寻求函数替代解决算法。今天简单写了下框架,基本思路是用数组保存函数名称及函数参数,然后分别测试。真正执行时,需要将PHP执行超时设置足够长,或者采用写入文件的方式。

PHP函数执行时间测试框架代码如下,具体函数参数尚未填写,有兴趣的朋友可以写完然后大家一起共享。整个思路大家也可以共同探讨,找到更有效的测试方案。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP函数执行时间测试</title>
</head>
<body>
<?php
/*
参数说明:
$dz:正数字
$df:负数字
$s:字符串
$a:数组
$db:数据句柄
$fp:文件句柄
....其他参数
*/

fls = array(
	array("Abs",""), //取得绝对值。
	array("Acos",""), //取得反余弦值。
	array("ada_afetch",""), //取得资料库的传回列。
	array("ada_autocommit",""), //开关自动更动功能。
	array("ada_close",""), //关闭 Adabas D 连结。
	array("ada_commit",""), //更动 Adabas D 资料库。
	array("ada_connect",""), //连结至 Adabas D 资料库。
	array("ada_exec",""), //执行 SQL 指令。
	array("ada_fetchrow",""), //取得传回一列。
	array("ada_fieldname",""), //取得栏位名称。
	array("ada_fieldtype",""), //取得栏位资料形态。
	array("ada_freeresult",""), //释出传回资料的记忆体。
	array("ada_numfields",""), //取得栏位数目。
	array("ada_numrows",""), //取得传回列数目。
	array("ada_result",""), //取得传回资料。
	array("ada_resultall",""), //传回 HTML 表格资料。
	array("ada_rollback",""), //撤消当前交易。
	array("AddSlashes",""), //字串加入斜线。
	array("apache_lookup_uri",""), //获得所有的 URI 相关资讯。
	array("apache_note",""), //获得及设定阿帕契伺服器的请求纪录。
	array("array",""), //建立一个新的阵列。
	array("array_walk",""), //让使用者自订函数能处理阵列中的每一个元素。
	array("arsort",""), //将阵列的值由大到小排序。
	array("Asin",""), //取得反正弦值。
	array("asort",""), //将阵列的值由小到大排序。
	array("aspell_check",""), //检查一个单字。
	array("aspell_check-raw",""), //检查一个单字,即使拼错也不改变或修正。
	array("aspell_new",""), //载入一个新的字典。
	array("aspell_suggest",""), //检查一个单字,并提供拼字建议。
	array("Atan",""), //取得反正切值。
	array("Atan2",""), //计算二数的反正切值。
	array("base64_decode",""), //将 BASE64 编码字串解码。
	array("base64_encode",""), //将字串以 BASE64 编码。
	array("basename",""), //传回不含路径的档案字串。
	array("base_convert",""), //转换数字的进位方式。
	array("bcadd",""), //将二个高精确度数字相加。
	array("bccomp",""), //比较二个高精确度数字。
	array("bcdiv",""), //将二个高精确度数字相除。
	array("bcmod",""), //取得高精确度数字的余数。
	array("bcmul",""), //将二个高精确度数字相乘。
	array("bcpow",""), //求一高精确度数字次方值。
	array("bcscale",""), //设定程式中所有 BC 函式库的内定小数点位数。
	array("bcsqrt",""), //求一高精确度数字的平方根。
	array("bcsub",""), //将二个高精确度数字相减。
	array("bin2hex",""), //二进位转成十六进位。
	array("BinDec",""), //二进位转成十进位。
	array("Ceil",""), //计算大于指定数的最小整数。
	array("chdir",""), //改变目录。
	array("checkdate",""), //验证日期的正确性。
	array("checkdnsrr",""), //检查指定网址的 DNS 记录。
	array("chgrp",""), //改变档案所属的群组。
	array("chmod",""), //改变档案的属性。
	array("Chop",""), //去除连续空白。
	array("chown",""), //改变档案的拥有者。
	array("Chr",""), //传回序数值的字元。
	array("chunk_split",""), //将字串分成小段。
	array("clearstatcache",""), //清除档案状态快取。
	array("closedir",""), //关闭目录 handle。
	array("closelog",""), //关闭系统纪录。
	array("connection_aborted",""), //若连结中断则传回 true。
	array("connection_status",""), //取得连线状态。
	array("connection_timeout",""), //若超过 PHP 程式执行时间则传回 true。
	array("convert_cyr_string",""), //转换古斯拉夫字串成其它字串。
	array("copy",""), //复制档案。
	array("Cos",""), //余弦计算。
	array("count",""), //计算变数或阵列中的元素个数。
	array("crypt",""), //将字串用 DES 编码加密。
	array("current",""), //传回阵列中目前的元素。
	array("date",""), //将伺服器的时间格式化。
	array("dbase_add_record",""), //加入资料到 dBase 资料表。
	array("dbase_close",""), //关闭 dBase 资料表。
	array("dbase_create",""), //建立 dBase 资料表。
	array("dbase_delete_record",""), //删除 dBase 资料表的资料。
	array("dbase_get_record",""), //取得 dBase 资料表的资料。
	array("dbase_numfields",""), //取得 dBase 资料表的栏位数。
	array("dbase_numrecords",""), //取得 dBase 资料表的列数。
	array("dbase_open",""), //开启 dBase 资料表。
	array("dbase_pack",""), //清理 dBase 资料表。
	array("dba_close",""), //关闭资料库。
	array("dba_delete",""), //删除指定资料。
	array("dba_exists",""), //检查键是否存在。
	array("dba_fetch",""), //取回指定资料。
	array("dba_firstkey",""), //取回首笔键值。
	array("dba_insert",""), //加入资料。
	array("dba_nextkey",""), //取回下笔键值。
	array("dba_open",""), //开启资料库连结。
	array("dba_optimize",""), //最佳化资料库。
	array("dba_popen",""), //开启并保持资料库连结。
	array("dba_replace",""), //更动或加入资料。
	array("dba_sync",""), //资料库同步化
	array("dblist",""), //取得 DBM 的资讯。
	array("dbmclose",""), //关闭 DBM 资料库。
	array("dbmdelete",""), //删除指定资料。
	array("dbmexists",""), //检查键是否存在。
	array("dbmfetch",""), //取回指定资料。
	array("dbmfirstkey",""), //取回首笔键名。
	array("dbminsert",""), //加入资料。
	array("dbmnextkey",""), //取回下笔键值
	array("dbmopen",""), //开启 DBM 资料库连结。
	array("dbmreplace",""), //更动或加入资料。
	array("debugger_off",""), //关闭内建的 PHP 除错器。
	array("debugger_on",""), //使用内建的 PHP 除错器。
	array("DecBin",""), //十进位转二进位。
	array("DecHex",""), //十进位转十六进位。
	array("DecOct",""), //十进位转八进位。
	array("delete",""), //无用的项目。 http://www.0794live.com/tag.php
	array("die",""), //输出讯息并中断 PHP 程式。
	array("dir",""), //目录类别物件。
	array("dirname",""), //取得路径中的目录名。
	array("diskfreespace",""), //取得目录所在的剩余可用空间。
	array("dl",""), //载入 PHP 扩充模组。
	array("doubleval",""), //变数转成倍浮点数型态。
	array("each",""), //传回阵列中下一个元素的索引及值。
	array("easter_date",""), //计算复活节日期。
	array("easter_days",""), //计算复活节与三月廿一日之间日期数。
	array("echo",""), //输出字串。
	array("empty",""), //判断变数是否已设定。
	array("end",""), //将阵列的内部指标指到最后的元素。
	array("ereg",""), //字串比对剖析。
	array("eregi",""), //字串比对剖析,与大小写无关。
	array("eregi_replace",""), //字串比对剖析并取代,与大小写无关。
	array("ereg_replace",""), //字串比对剖析并取代。
	array("error_log",""), //送出一个错误讯息。
	array("error_reporting",""), //设定错误讯息回报的等级。
	array("escapeshellcmd",""), //除去字串中的特殊符号。
	array("eval",""), //将值代入字串之中。
	array("exec",""), //执行外部程式。
	array("exit",""), //结束 PHP 程式。
	array("Exp",""), //自然对数 e 的次方值。
	array("explode",""), //切开字串。
	array("extract",""), //汇入阵列到符号表。
	array("fclose",""), //关闭已开启的档案。
	array("FDF_close",""), //关闭 FDF 文件。
	array("FDF_create",""), //建立新的 FDF 文件。
	array("FDF_get_file",""), //取得 /F 键的值。
	array("FDF_get_status",""), //取得 /STATUS 键的值。
	array("FDF_get_value",""), //取得栏位的值。
	array("FDF_next_field_name",""), //下一栏位的名称。
	array("FDF_open",""), //打开 FDF 文件。
	array("FDF_save",""), //将 FDF 文件存档。
	array("FDF_set_ap",""), //设定显示栏位。
	array("FDF_set_file",""), //设定 /F 键。
	array("FDF_set_status",""), //设定 /STATUS 键。
	array("FDF_set_value",""), //设定栏位的值。
	array("feof",""), //测试档案指标是否指到档尾。
	array("fgetc",""), //取得档案指标所指的字元。
	array("fgetcsv",""), //取得档案指标所指行,并剖析 CSV 栏位。
	array("fgets",""), //取得档案指标所指的行。
	array("fgetss",""), //取得档案指标所指的行,并去掉 HTML 语言标记。
	array("file",""), //将档案全部读入阵列变数中。
	array("fileatime",""), //取得档案最后的存取时间。
	array("filectime",""), //取得档案最后的改变时间。
	array("filegroup",""), //取得档案所属的群组。
	array("fileinode",""), //取得档案的 inode 值。
	array("filemtime",""), //取得档案最后的修改时间。
	array("fileowner",""), //取得档案的拥有者。
	array("fileperms",""), //取得档案的权限设定。
	array("filepro",""), //读取 FilePro Map 档。
	array("filepro_fieldcount",""), //取得栏位数目。
	array("filepro_fieldname",""), //取得栏位名称。
	array("filepro_fieldtype",""), //取得栏位型态。
	array("filepro_fieldwidth",""), //取得栏位宽度。
	array("filepro_retrieve",""), //取得指定储存格资料。
	array("filepro_rowcount",""), //取得列数目。
	array("filesize",""), //获得档案的大小。
	array("filetype",""), //获得档案的型态。
	array("file_exists",""), //检查档案是否存在。
	array("flock",""), //锁住档案。
	array("Floor",""), //计算小于指定数的最大整数。
	array("flush",""), //清出输出缓冲区。
	array("fopen",""), //开启档案或者 URL。
	array("fpassthru",""), //输出所有剩余资料。
	array("fputs",""), //写到档案指标。
	array("fread",""), //位元组的方式读取档案。
	array("FrenchToJD",""), //将法国共和历法转换成为凯撒日计数。
	array("fseek",""), //移动档案指标。
	array("fsockopen",""), //打开网路的 Socket 连结。
	array("ftell",""), //取得档案读写指标位置。
	array("ftp_cdup",""), //回上层目录。
	array("ftp_chdir",""), //改变路径。
	array("ftp_connect",""), //开启 FTP 连结。
	array("ftp_delete",""), //将档案删除。
	array("ftp_fget",""), //下载档案,并存在已开的档中。
	array("ftp_fput",""), //上传已开启档案。
	array("ftp_get",""), //下载档案。
	array("ftp_login",""), //登入 FTP 伺服器。
	array("ftp_mdtm",""), //获得指定档案的最后修改时间。
	array("ftp_mkdir",""), //建新目录。
	array("ftp_nlist",""), //列出指定目录中所有档案。
	array("ftp_pasv",""), //切换主被动传输模式。
	array("ftp_put",""), //上传档案。
	array("ftp_pwd",""), //取得目前所在路径。
	array("ftp_quit",""), //关闭 FTP 连线。
	array("ftp_rawlist",""), //详细列出指定目录中所有档案。
	array("ftp_rename",""), //将档案改名。
	array("ftp_rmdir",""), //删除目录。
	array("ftp_size",""), //获得指定档案的大小。
	array("ftp_systype",""), //显示伺服器系统。
	array("function_exists",""), //查核函式是否已定义。
	array("fwrite",""), //二进位位元方式写入档案。
	array("getallheaders",""), //获得所有 HTTP 变数值。
	array("getdate",""), //获得时间及日期资讯。
	array("getenv",""), //取得系统的环境变数
	array("gethostbyaddr",""), //传回机器名称。
	array("gethostbyname",""), //传回 IP 网址。
	array("gethostbynamel",""), //传回机器名称的所有 IP。
	array("GetImageSize",""), //取得图片的长宽。
	array("getlastmod",""), //传回该网页的最后修改时间。
	array("getmxrr",""), //取得指定网址 DNS 记录之 MX 栏位。
	array("getmyinode",""), //传回该网页的 inode 值。
	array("getmypid",""), //传回 PHP 的行程代号。
	array("getmyuid",""), //传回 PHP 的使用者代码。
	array("getrandmax",""), //乱数的最大值。
	array("getrusage",""), //传回系统资源使用率。
	array("gettimeofday",""), //取得目前时间。
	array("gettype",""), //取得变数的型态。
	array("get_cfg_var",""), //取得 PHP 的设定选项值。
	array("get_current_user",""), //取得 PHP 行程的拥有者名称。
	array("get_magic_quotes_gpc",""), //取得 PHP 环境变数 magic_quotes_gpc 的值。
	array("get_magic_quotes_runtime",""), //取得 PHP 环境变数 magic_quotes_runtime 的值。
	array("get_meta_tags",""), //抽出档案所有 meta 标记的资料。
	array("gmdate",""), //取得目前与 GMT 差后的时间。
	array("gmmktime",""), //取得 UNIX 时间戳记的格林威治时间。
	array("GregorianToJD",""), //将格里高里历法转换成为凯撒日计数。
	array("gzclose",""), //关闭压缩档。
	array("gzeof",""), //判断是否在压缩档尾。
	array("gzfile",""), //读压缩档到阵列中。
	array("gzgetc",""), //读压缩档中的字元。
	array("gzgets",""), //读压缩档中的字串。
	array("gzgetss",""), //读压缩档中的字串,并去掉 HTML 指令。
	array("gzopen",""), //开启压缩档。
	array("gzpassthru",""), //解压缩指标后全部资料。
	array("gzputs",""), //资料写入压缩档。
	array("gzread",""), //压缩档读出指定长度字串。
	array("gzrewind",""), //重设压缩档指标。
	array("gzseek",""), //设压缩档指标至指定处。
	array("gztell",""), //取得压缩档指标处。
	array("gzwrite",""), //资料写入压缩档。
	array("header",""), //送出 HTTP 协定的标头到浏览器
	array("HexDec",""), //十六进位转十进位。
	array("htmlentities",""), //将所有的字元都转成 HTML 字串。
	array("htmlspecialchars",""), //将特殊字元转成 HTML 格式。
	array("hw_Children",""), //取得子物件代码。
	array("hw_ChildrenObj",""), //取得子物件的物件记录。
	array("hw_Close",""), //关闭 Hyperwave 连线。
	array("hw_Connect",""), //连上 Hyperwave 伺服器。
	array("hw_Cp",""), //复制物件。
	array("hw_Deleteobject",""), //删除物件。
	array("hw_DocByAnchor",""), //取得指定锚的文件物件代码。
	array("hw_DocByAnchorObj",""), //取得指定锚的文件物件。
	array("hw_DocumentAttributes",""), //取得指定文件物件属性。
	array("hw_DocumentBodyTag",""), //取得指定文件物件的文件主体标记。
	array("hw_DocumentContent",""), //取得指定文件物件的内容。
	array("hw_DocumentSetContent",""), //重设指定文件物件的内容。
	array("hw_DocumentSize",""), //取得文件大小。
	array("hw_EditText",""), //更动文字文件。
	array("hw_Error",""), //取得错误代码。
	array("hw_ErrorMsg",""), //取得错误讯息。
	array("hw_Free_Document",""), //释放文件使用的记忆体。
	array("hw_GetAnchors",""), //取得文件的连结锚。
	array("hw_GetAnchorsObj",""), //取得文件的连结锚记录。
	array("hw_GetAndLock",""), //取得并锁住物件。
	array("hw_GetChildColl",""), //取得子物件们的 ID。
	array("hw_GetChildCollObj",""), //取得子物件们的资料。
	array("hw_GetChildDocColl",""), //取得全部子文件聚集。
	array("hw_GetChildDocCollObj",""), //取得全部子文件聚集记录。
	array("hw_GetObject",""), //取得物件。
	array("hw_GetObjectByQuery",""), //搜寻物件。
	array("hw_GetObjectByQueryColl",""), //搜寻聚集物件。
	array("hw_GetObjectByQueryCollObj",""), //搜寻聚集物件。
	array("hw_GetObjectByQueryObj",""), //搜寻物件。
	array("hw_GetParents",""), //取得父物件的 ID。
	array("hw_GetParentsObj",""), //取得父物件的资料。
	array("hw_GetRemote",""), //取得远端文件。
	array("hw_GetRemoteChildren",""), //取得远端的子文件。
	array("hw_GetSrcByDestObj",""), //取得指定目的的文件内容。
	array("hw_GetText",""), //取得纯文字文件。
	array("hw_GetUsername",""), //目前使用者名字。
	array("hw_Identify",""), //使用者身份确认。
	array("hw_InCollections",""), //检查物件聚集。
	array("hw_Info",""), //连线资讯。
	array("hw_InsColl",""), //插入聚集。
	array("hw_InsDoc",""), //插入文件。
	array("hw_InsertDocument",""), //上传文件。
	array("hw_InsertObject",""), //插入物件记录。
	array("hw_Modifyobject",""), //修改物件记录。
	array("hw_Mv",""), //移动物件。
	array("hw_New_Document",""), //建立新文件。
	array("hw_Objrec2Array",""), //物件记录转为阵列。
	array("hw_OutputDocument",""), //输出文件。
	array("hw_pConnect",""), //连上 Hyperwave 伺服器。
	array("hw_PipeDocument",""), //取得文件。
	array("hw_Root",""), //取得根物件代码。
	array("hw_Unlock",""), //取消锁定。
	array("hw_Who",""), //列出目前使用者。
	array("ibase_bind",""), //连结 PHP 变数到 InterBase 参数。
	array("ibase_close",""), //关闭 InterBase 伺服器连线。
	array("ibase_connect",""), //开启 InterBase 伺服器连线。
	array("ibase_execute",""), //执行 SQL 的指令区段。
	array("ibase_fetch_row",""), //传回单列的各栏位。
	array("ibase_free_query",""), //释放查询指令占用记忆体。
	array("ibase_free_result",""), //释放传回占用记忆体。
	array("ibase_pconnect",""), //保持 InterBase 伺服器连线。
	array("ibase_prepare",""), //分析 SQL 语法。
	array("ibase_query",""), //送出一个 query 字串。
	array("ibase_timefmt",""), //设定时间格式。
	array("ifxus_close_slob",""), //删除 slob 物件。
	array("ifxus_create_slob",""), //建立 slob 物件。
	array("ifxus_open_slob",""), //开启 slob 物件。
	array("ifxus_read_slob",""), //读取指定数目的 slob 物件。
	array("ifxus_seek_slob",""), //设定目前档案或找寻位置。
	array("ifxus_tell_slob",""), //传回目前档案或找寻位置。
	array("ifxus_write_slob",""), //将字串写入 slob 物件中。
	array("ifx_affected_rows",""), //得到 Informix 最后操作影响的列数目。
	array("ifx_blobinfile_mode",""), //设定长位元物件模式。
	array("ifx_byteasvarchar",""), //设定位元组模式内定值。
	array("ifx_close",""), //关闭 Informix 伺服器连线。
	array("ifx_connect",""), //开启 Informix 伺服器连线。
	array("ifx_copy_blob",""), //复制长位元物件。
	array("ifx_create_blob",""), //建立长位元物件。
	array("ifx_create_char",""), //建立字元物件。
	array("ifx_do",""), //执行已准备 query 字串。
	array("ifx_error",""), //取得 Informix 最后的错误。
	array("ifx_errormsg",""), //取得 Informix 最后错误讯息。
	array("ifx_fetch_row",""), //传回单列的各栏位。
	array("ifx_fieldproperties",""), //列出 Informix 的 SQL 栏位属性。
	array("ifx_fieldtypes",""), //列出 Informix 的 SQL 栏位。
	array("ifx_free_blob",""), //删除长位元物件。
	array("ifx_free_char",""), //删除字元物件。
	array("ifx_free_result",""), //释放传回占用记忆体。
	array("ifx_free_slob",""), //删除 slob 物件。
	array("ifx_getsqlca",""), //取得 query 后的 sqlca 资讯。
	array("ifx_get_blob",""), //取得长位元物件。
	array("ifx_get_char",""), //取得字元物件。
	array("ifx_htmltbl_result",""), //将 query 传回资料转成 HTML 表格。
	array("ifx_nullformat",""), //设定空字元模式内定值。
	array("ifx_num_fields",""), //取得传回栏位的数目。
	array("ifx_num_rows",""), //取得传回列的数目。
	array("ifx_pconnect",""), //开启 Informix 伺服器长期连线。
	array("ifx_prepare",""), //准备 query 字串。
	array("ifx_query",""), //送出一个 query 字串。
	array("ifx_textasvarchar",""), //设定文字模式内定值。
	array("ifx_update_blob",""), //更改长位元物件。
	array("ifx_update_char",""), //更改字元物件。
	array("ignore_user_abort",""), //连线中断后程式是否执行。
	array("ImageArc",""), //画弧线。
	array("ImageChar",""), //写出横向字元。
	array("ImageCharUp",""), //写出直式字元。
	array("ImageColorAllocate",""), //匹配颜色。
	array("ImageColorAt",""), //取得图中指定点颜色的索引值。
	array("ImageColorClosest",""), //计算色表中与指定颜色最接近者。
	array("ImageColorExact",""), //计算色表上指定颜色索引值。
	array("ImageColorResolve",""), //计算色表上指定或最接近颜色的索引值。
	array("ImageColorSet",""), //设定色表上指定索引的颜色。
	array("ImageColorsForIndex",""), //取得色表上指定索引的颜色。
	array("ImageColorsTotal",""), //计算图的颜色数。
	array("ImageColorTransparent",""), //指定透明背景色。
	array("ImageCopyResized",""), //复制新图并调整大小。
	array("ImageCreate",""), //建立新图。
	array("ImageCreateFromGIF",""), //取出 GIF 图型。
	array("ImageCreateFromPNG",""), //取出 PNG 图型。
	array("ImageDashedLine",""), //绘虚线。
	array("ImageDestroy",""), //结束图形。
	array("ImageFill",""), //图形着色。
	array("ImageFilledPolygon",""), //多边形区域着色。
	array("ImageFilledRectangle",""), //矩形区域着色。
	array("ImageFillToBorder",""), //指定颜色区域内着色。
	array("ImageFontHeight",""), //取得字型的高度。
	array("ImageFontWidth",""), //取得字型的宽度。
	array("ImageGIF",""), //建立 GIF 图型。
	array("ImageInterlace",""), //使用交错式显示与否。
	array("ImageLine",""), //绘实线。
	array("ImageLoadFont",""), //载入点阵字型。
	array("ImagePNG",""), //建立 PNG 图型。
	array("ImagePolygon",""), //绘多边形。
	array("ImagePSBBox",""), //计算 PostScript 文字所占区域。
	array("ImagePSEncodeFont",""), //PostScript 字型转成向量字。
	array("ImagePSFreeFont",""), //卸下 PostScript 字型。
	array("ImagePSLoadFont",""), //载入 PostScript 字型。
	array("ImagePSText",""), //写 PostScript 文字到图中。
	array("ImageRectangle",""), //绘矩形。
	array("ImageSetPixel",""), //绘点。
	array("ImageString",""), //绘横式字串。
	array("ImageStringUp",""), //绘直式字串。
	array("ImageSX",""), //取得图片的宽度。
	array("ImageSY",""), //取得图片的高度。
	array("ImageTTFBBox",""), //计算 TTF 文字所占区域。
	array("ImageTTFText",""), //写 TTF 文字到图中。
	array("imap_8bit",""), //将八位元转成 qp 编码。
	array("imap_alerts",""), //所有的警告讯息。
	array("imap_append",""), //附加字串到指定的邮箱中。
	array("imap_base64",""), //解 BASE64 编码。
	array("imap_binary",""), //将八位元转成 base64 编码。
	array("imap_body",""), //读信的内文。
	array("imap_check",""), //传回邮箱资讯。
	array("imap_clearflag_full",""), //清除信件旗标。
	array("imap_close",""), //关闭 IMAP 连结。
	array("imap_createmailbox",""), //建立新的信箱。
	array("imap_delete",""), //标记欲删除邮件。
	array("imap_deletemailbox",""), //删除既有信箱。
	array("imap_errors",""), //所有的错误讯息。
	array("imap_expunge",""), //删除已标记的邮件。
	array("imap_fetchbody",""), //从信件内文取出指定区段。
	array("imap_fetchheader",""), //取得原始标头。
	array("imap_fetchstructure",""), //获取某信件的结构资讯。
	array("imap_getmailboxes",""), //取得全部信件详细资讯。
	array("imap_getsubscribed",""), //列出所有订阅邮箱。
	array("imap_header",""), //获取某信件的标头资讯。
	array("imap_headers",""), //获取全部信件的标头资讯。
	array("imap_last_error",""), //最后的错误讯息。
	array("imap_listmailbox",""), //获取邮箱列示。
	array("imap_listsubscribed",""), //获取订阅邮箱列示。
	array("imap_mailboxmsginfo",""), //取得目前邮箱的资讯。
	array("imap_mail_copy",""), //复制指定信件到它处邮箱。
	array("imap_mail_move",""), //移动指定信件到它处邮箱。
	array("imap_msgno",""), //列出 UID 的连续信件。
	array("imap_num_msg",""), //取得信件数。
	array("imap_num_recent",""), //取得新进信件数。
	array("imap_open",""), //开启 IMAP 连结。
	array("imap_ping",""), //检查 IMAP 是否连线。
	array("imap_qprint",""), //将 qp 编码转成八位元。
	array("imap_renamemailbox",""), //更改邮箱名字。
	array("imap_reopen",""), //重开 IMAP 连结。
	array("imap_rfc822_parse_adrlist",""), //剖析电子邮件位址。
	array("imap_rfc822_write_address",""), //电子邮件位址标准化。
	array("imap_scanmailbox",""), //寻找信件有无特定字串。
	array("imap_search",""), //搜寻指定标准的信件。
	array("imap_setflag_full",""), //设定信件旗标。
	array("imap_sort",""), //将信件标头排序。
	array("imap_status",""), //目前的状态资讯。
	array("imap_subscribe",""), //订阅邮箱。
	array("imap_uid",""), //取得信件 UID。
	array("imap_undelete",""), //取消删除邮件标记。
	array("imap_unsubscribe",""), //取消订阅邮箱。
	array("implode",""), //将阵列变成字串。
	array("intval",""), //变数转成整数型态。
	array("iptcparse",""), //使用 IPTC 模组解析位元资料。
	array("isset",""), //判断变数是否已设定。
	array("is_array",""), //判断变数型态是否为阵列型态。
	array("is_dir",""), //测试档案是否为目录。
	array("is_double",""), //判断变数型态是否为倍浮点数型态。
	array("is_executable",""), //测试档案是否为可执行档。
	array("is_file",""), //测试档案是否为正常档案。
	array("is_float",""), //判断变数型态是否为浮点数型态。
	array("is_int",""), //判断变数型态是否为整数型态。
	array("is_integer",""), //判断变数型态是否为长整数型态。
	array("is_link",""), //测试档案是否为连结档。
	array("is_long",""), //判断变数型态是否为长整数型态。
	array("is_object",""), //判断变数型态是否为物件型态。
	array("is_readable",""), //测试档案是否可读取。
	array("is_real",""), //判断变数型态是否为实数型态。
	array("is_string",""), //判断变数型态是否为字串型态。
	array("is_writeable",""), //测试档案是否可写入。
	array("JDDayOfWeek",""), //传回日期在周几。
	array("JDMonthName",""), //传回月份名。
	array("JDToFrench",""), //将凯撒日计数转换成为法国共和历法。
	array("JDToGregorian",""), //将凯撒日计数 (Julian Day Count) 转换成为格里高里历法 (Gregorian date)。
	array("JDToJewish",""), //将凯撒日计数转换成为犹太历法。
	array("JDToJulian",""), //将凯撒日计数转换成为凯撒历法。
	array("JewishToJD",""), //将犹太历法转换成为凯撒日计数。
	array("join",""), //将阵列变成字串。
	array("JulianToJD",""), //将凯撒历法转换成为凯撒日计数。
	array("key",""), //取得阵列中的索引资料。
	array("ksort",""), //将阵列的元素依索引排序。
	array("ldap_add",""), //增加 LDAP 名录的条目。
	array("ldap_bind",""), //系住 LDAP 目录。
	array("ldap_close",""), //结束 LDAP 连结。
	array("ldap_connect",""), //连上 LDAP 伺服器。
	array("ldap_count_entries",""), //搜寻结果的数目。
	array("ldap_delete",""), //删除指定资源。
	array("ldap_dn2ufn",""), //将 dn 转成易读的名字。
	array("ldap_explode_dn",""), //切开 dn 的栏位。
	array("ldap_first_attribute",""), //取得第一笔资源的属性。
	array("ldap_first_entry",""), //取得第一笔结果代号。
	array("ldap_free_result",""), //释放传回资料记忆体。
	array("ldap_get_attributes",""), //取得传回资料的属性。
	array("ldap_get_dn",""), //取得 DN 值。
	array("ldap_get_entries",""), //取得全部传回资料。
	array("ldap_get_values",""), //取得全部传回值。
	array("ldap_list",""), //列出简表。
	array("ldap_modify",""), //改变 LDAP 名录的属性。
	array("ldap_mod_add",""), //增加 LDAP 名录的属性。
	array("ldap_mod_del",""), //删除 LDAP 名录的属性。
	array("ldap_mod_replace",""), //新的 LDAP 名录取代旧属性。
	array("ldap_next_attribute",""), //取得传回资料的下笔属性。
	array("ldap_next_entry",""), //取得下一笔结果代号。
	array("ldap_read",""), //取得目前的资料属性。
	array("ldap_search",""), //列出树状简表。
	array("ldap_unbind",""), //结束 LDAP 连结。
	array("leak",""), //泄出记忆体。
	array("link",""), //建立硬式连结。
	array("linkinfo",""), //取得连结资讯。
	array("list",""), //列出阵列中元素的值。
	array("Log",""), //自然对数值。
	array("Log10",""), //10 基底的对数值。
	array("lstat",""), //取得连结档相关资讯。
	array("ltrim",""), //去除连续空白。
	array("mail",""), //寄出电子邮件。
	array("max",""), //取得最大值。
	array("mcrypt_cbc",""), //使用 CBC 将资料加/解密。
	array("mcrypt_cfb",""), //使用 CFB 将资料加/解密。
	array("mcrypt_create_iv",""), //从随机源将向量初始化。
	array("mcrypt_ecb",""), //使用 ECB 将资料加/解密。
	array("mcrypt_get_block_size",""), //取得编码方式的区块大小。
	array("mcrypt_get_cipher_name",""), //取得编码方式的名称。
	array("mcrypt_get_key_size",""), //取得编码钥匙大小。
	array("mcrypt_ofb",""), //使用 OFB 将资料加/解密。
	array("md5",""), //计算字串的 MD5 杂凑。
	array("mhash",""), //计算杂凑值。
	array("mhash_count",""), //取得杂凑 ID 的最大值。
	array("mhash_get_block_size",""), //取得杂凑方式的区块大小。
	array("mhash_get_hash_name",""), //取得杂凑演算法名称。
	array("microtime",""), //取得目前时间的 UNIX 时间戳记的百万分之一秒值。
	array("min",""), //取得最小值。
	array("mkdir",""), //建立目录。
	array("mktime",""), //取得 UNIX 时间戳记。
	array("msql",""), //送出 query 字串。
	array("msql_affected_rows",""), //得到 mSQL 最后操作影响的列数目。
	array("msql_close",""), //关闭 mSQL 资料库连线。
	array("msql_connect",""), //开启 mSQL 资料库连线。
	array("msql_createdb",""), //建立一个新的 mSQL 资料库。
	array("msql_create_db",""), //建立一个新的 mSQL 资料库。
	array("msql_data_seek",""), //移动内部传回指标。
	array("msql_dbname",""), //取得目前所在资料库名称。
	array("msql_dropdb",""), //删除指定的 mSQL 资料库。
	array("msql_drop_db",""), //删除指定的 mSQL 资料库。
	array("msql_error",""), //取得最后错误讯息。
	array("msql_fetch_array",""), //传回阵列资料。
	array("msql_fetch_field",""), //取得栏位资讯。
	array("msql_fetch_object",""), //传回物件资料。
	array("msql_fetch_row",""), //传回单列的各栏位。
	array("msql_fieldflags",""), //获得栏位的旗标。
	array("msql_fieldlen",""), //获得栏位的长度。
	array("msql_fieldname",""), //传回指定栏位的名称。
	array("msql_fieldtable",""), //获得栏位的资料表 (table) 名称。
	array("msql_fieldtype",""), //获得栏位的型态。
	array("msql_field_seek",""), //设定指标到传回值的某栏位。
	array("msql_freeresult",""), //释放传回占用记忆体。
	array("msql_free_result",""), //释放传回占用记忆体。
	array("msql_listdbs",""), //列出可用资料库 (database)。
	array("msql_listfields",""), //列出指定资料表的栏位 (field)。
	array("msql_listtables",""), //列出指定资料库的资料表 (table)。
	array("msql_list_dbs",""), //列出可用资料库 (database)。
	array("msql_list_fields",""), //列出指定资料表的栏位 (field)。
	array("msql_list_tables",""), //列出指定资料库的资料表 (table)。
	array("msql_numfields",""), //取得传回栏位的数目。
	array("msql_numrows",""), //取得传回列的数目。
	array("msql_num_fields",""), //取得传回栏位的数目。
	array("msql_num_rows",""), //取得传回列的数目。
	array("msql_pconnect",""), //开启 mSQL 伺服器长期连线。
	array("msql_query",""), //送出一个 query 字串。
	array("msql_regcase",""), //将字串逐字传回大小写字元。
	array("msql_result",""), //取得查询 (query) 的结果。
	array("msql_selectdb",""), //选择一个资料库。
	array("msql_select_db",""), //选择一个资料库。
	array("msql_tablename",""), //传回指定资料表的名称。
	array("mssql_affected_rows",""), //取得最后 query 影响的列数。
	array("mssql_close",""), //关闭与资料库的连线。
	array("mssql_connect",""), //连上资料库。
	array("mssql_data_seek",""), //移动列指标。
	array("mssql_fetch_array",""), //传回阵列资料。
	array("mssql_fetch_field",""), //取得栏位资讯。
	array("mssql_fetch_object",""), //传回物件资料。
	array("mssql_fetch_row",""), //传回单列的各栏位。
	array("mssql_field_seek",""), //设定指标到传回值的某栏位。
	array("mssql_free_result",""), //释放传回占用记忆体。
	array("mssql_num_fields",""), //取得传回栏位的数目。
	array("mssql_num_rows",""), //取得传回列的数目。
	array("mssql_pconnect",""), //开启 MS SQL 伺服器长期连线。
	array("mssql_query",""), //送出一个 query 字串。
	array("mssql_result",""), //取得查询 (query) 的结果。
	array("mssql_select_db",""), //选择一个资料库。
	array("mt_getrandmax",""), //乱数的最大值。
	array("mt_rand",""), //取得乱数值。
	array("mt_srand",""), //设定乱数种子。
	array("mysql_affected_rows",""), //得到 MySQL 最后操作影响的列数目。
	array("mysql_close",""), //关闭 MySQL 伺服器连线。
	array("mysql_connect",""), //开启 MySQL 伺服器连线。
	array("mysql_create_db",""), //建立一个 MySQL 新资料库。
	array("mysql_data_seek",""), //移动内部传回指标。
	array("mysql_db_query",""), //送查询字串 (query) 到 MySQL 资料库。
	array("mysql_drop_db",""), //移除资料库。
	array("mysql_errno",""), //传回错误讯息代码。
	array("mysql_error",""), //传回错误讯息。
	array("mysql_fetch_array",""), //传回阵列资料。
	array("mysql_fetch_field",""), //取得栏位资讯。
	array("mysql_fetch_lengths",""), //传回单列各栏资料最大长度。
	array("mysql_fetch_object",""), //传回物件资料。
	array("mysql_fetch_row",""), //传回单列的各栏位。
	array("mysql_field_flags",""), //获得目前栏位的旗标。
	array("mysql_field_len",""), //获得目前栏位的长度。
	array("mysql_field_name",""), //传回指定栏位的名称。
	array("mysql_field_seek",""), //设定指标到传回值的某栏位。
	array("mysql_field_table",""), //获得目前栏位的资料表 (table) 名称。
	array("mysql_field_type",""), //获得目前栏位的型态。
	array("mysql_free_result",""), //释放传回占用记忆体。
	array("mysql_insert_id",""), //传回最后一次使用 INSERT 指令的 ID。
	array("mysql_list_dbs",""), //列出 MySQL 伺服器可用的资料库 (database)。
	array("mysql_list_fields",""), //列出指定资料表的栏位 (field)。
	array("mysql_list_tables",""), //列出指定资料库的资料表 (table)。
	array("mysql_num_fields",""), //取得传回栏位的数目。
	array("mysql_num_rows",""), //取得传回列的数目。
	array("mysql_pconnect",""), //开启 MySQL 伺服器长期连线。
	array("mysql_query",""), //送出一个 query 字串。
	array("mysql_result",""), //取得查询 (query) 的结果。
	array("mysql_select_db",""), //选择一个资料库。
	array("mysql_tablename",""), //取得资料表名称。
	array("next",""), //将阵列的内部指标向后移动。
	array("nl2br",""), //将换行字元转成 <br>。
	array("number_format",""), //格式化数字字串。
	array("OCIBindByName",""), //让动态 SQL 可使用 PHP 变数。
	array("OCIColumnIsNULL",""), //测试传回行是否为空的。
	array("OCIColumnSize",""), //取得栏位型态的大小。
	array("OCICommit",""), //将 Oracle 的交易处理付诸实行。
	array("OCIDefineByName",""), //让 SELECT 指令可使用 PHP 变数。
	array("OCIExecute",""), //执行 Oracle 的指令区段。
	array("OCIFetch",""), //取得传回资料的一列 (row)。
	array("OCIFetchInto",""), //取回 Oracle 资料放入阵列。
	array("OCILogOff",""), //关闭与 Oracle 的连结。
	array("OCILogon",""), //开启与 Oracle 的连结。
	array("OCINewDescriptor",""), //初始新的 LOB/FILE 描述。
	array("OCINumRows",""), //取得受影响栏位的数目。
	array("OCIParse",""), //分析 SQL 语法。
	array("OCIResult",""), //从目前列 (row) 的资料取得一栏 (column)。
	array("OCIRollback",""), //撤消当前交易。
	array("OctDec",""), //八进位转十进位。
	array("odbc_autocommit",""), //开关自动更动功能。
	array("odbc_binmode",""), //设定二进位资料处理方式。
	array("odbc_close",""), //关闭 ODBC 连结。
	array("odbc_close_all",""), //关闭所有 ODBC 连结。
	array("odbc_commit",""), //更动 ODBC 资料库。
	array("odbc_connect",""), //连结至 ODBC 资料库。
	array("odbc_cursor",""), //取得游标名。
	array("odbc_do",""), //执行 SQL 指令。
	array("odbc_exec",""), //执行 SQL 指令。
	array("odbc_execute",""), //执行预置 SQL 指令。
	array("odbc_fetch_into",""), //取得传回的指定列。
	array("odbc_fetch_row",""), //取得传回一列。
	array("odbc_field_len",""), //取得栏位资料长度。
	array("odbc_field_name",""), //取得栏位名称。
	array("odbc_field_type",""), //取得栏位资料形态。
	array("odbc_free_result",""), //释出传回资料的记忆体。
	array("odbc_longreadlen",""), //设定传回栏的最大值。
	array("odbc_num_fields",""), //取得栏位数目。
	array("odbc_num_rows",""), //取得传回列数目。
	array("odbc_pconnect",""), //长期连结至 ODBC 资料库。
	array("odbc_prepare",""), //预置 SQL 指令。
	array("odbc_result",""), //取得传回资料。
	array("odbc_result_all",""), //传回 HTML 表格资料。
	array("odbc_rollback",""), //撤消当前交易。
	array("odbc_setoption",""), //调整 ODBC 设定。
	array("opendir",""), //开启目录 handle。
	array("openlog",""), //打开系统纪录。
	array("Ora_Bind",""), //连结 PHP 变数到 Oracle 参数。
	array("Ora_Close",""), //关闭一个 Oracle 的 cursor。
	array("Ora_ColumnName",""), //得到 Oracle 传回列 (Column) 的名称。
	array("Ora_ColumnSize",""), //取得栏位型态的大小。
	array("Ora_ColumnType",""), //得到 Oracle 传回列 (Column) 的型态。
	array("Ora_Commit",""), //将 Oracle 的交易处理付诸实行。
	array("Ora_CommitOff",""), //关闭自动执行 Oracle 交易更动的功能。
	array("Ora_CommitOn",""), //打开自动执行 Oracle 交易更动的功能。
	array("Ora_Do",""), //快速的 SQL 查询。
	array("Ora_Error",""), //获得 Oracle 错误讯息。
	array("Ora_ErrorCode",""), //获得 Oracle 错误代码。
	array("Ora_Exec",""), //执行 Oracle 的指令区段。
	array("Ora_Fetch",""), //取得传回资料的一列 (row)。
	array("Ora_FetchInto",""), //取回 Oracle 资料放入阵列。
	array("Ora_GetColumn",""), //从传回列 (row) 的资料取得一栏 (column)。
	array("Ora_Logoff",""), //结束与 Oracle 的连结。
	array("Ora_Logon",""), //开启与 Oracle 的连结。
	array("Ora_Numcols",""), //取得栏位的数目。
	array("Ora_Open",""), //开启 Oracle 的 cursor。
	array("Ora_Parse",""), //分析 SQL 语法。
	array("Ora_PLogon",""), //开启与 Oracle 的长期连结。
	array("Ora_Rollback",""), //撤消当前交易。
	array("Ord",""), //传回字元的序数值。
	array("pack",""), //压缩资料到位元字串之中。
	array("parse_str",""), //剖析 query 字串成变数。
	array("parse_url",""), //剖析 URL 字串。
	array("passthru",""), //执行外部程式并不加处理输出资料。
	array("pclose",""), //关闭档案。
	array("PDF_add_annotation",""), //加入注解。
	array("PDF_add_outline",""), //目前页面加入书签。
	array("PDF_arc",""), //绘弧。
	array("PDF_begin_page",""), //启始 PDF 档案页面。
	array("PDF_circle",""), //绘圆。
	array("PDF_clip",""), //组合所有向量。
	array("PDF_close",""), //关闭 PDF 档。
	array("PDF_closepath",""), //形成封闭的向量形状。
	array("PDF_closepath_fill_stroke",""), //形成封闭的向量形状沿向量绘线并填满。
	array("PDF_closepath_stroke",""), //形成封闭的向量形状并沿向量绘线。
	array("PDF_close_image",""), //关闭图档。
	array("PDF_continue_text",""), //输出文字。
	array("PDF_curveto",""), //绘贝氏曲线。
	array("PDF_endpath",""), //关闭目前向量。
	array("PDF_end_page",""), //关闭 PDF 档案页面。
	array("PDF_execute_image",""), //放置 PDF 档中图片到指定位置。
	array("PDF_fill",""), //填满目前的向量。
	array("PDF_fill_stroke",""), //填满目前的向量并沿向量绘线。
	array("PDF_get_info",""), //传回档案资讯。
	array("PDF_lineto",""), //绘直线。
	array("PDF_moveto",""), //设定处理的坐标点。
	array("PDF_open",""), //建立新的 PDF 档。
	array("PDF_open_gif",""), //开启 GIF 图档。
	array("PDF_open_jpeg",""), //开启 JPEG 图档。
	array("PDF_open_memory_image",""), //开启记忆体图档。
	array("PDF_place_image",""), //放置图片到 PDF 档指定位置。
	array("PDF_put_image",""), //放置图片到 PDF 档。
	array("PDF_rect",""), //绘长方形。
	array("PDF_restore",""), //还原环境变数。
	array("PDF_rotate",""), //旋转物件。
	array("PDF_save",""), //储存环境变数。
	array("PDF_scale",""), //缩放物件。
	array("PDF_setdash",""), //设定虚线样式。
	array("PDF_setflat",""), //设定平滑值。
	array("PDF_setgray",""), //指定绘图的颜色为灰阶并填入。
	array("PDF_setgray_fill",""), //指定填入的颜色为灰阶。
	array("PDF_setgray_stroke",""), //指定绘图的颜色为灰阶。
	array("PDF_setlinecap",""), //设定 linecap 参数。
	array("PDF_setlinejoin",""), //设定连线参数。
	array("PDF_setlinewidth",""), //设定线宽。
	array("PDF_setmiterlimit",""), //设定斜边界限。
	array("PDF_setrgbcolor",""), //指定绘图的颜色为彩色并填入。
	array("PDF_setrgbcolor_fill",""), //指定填入的颜色为彩色。
	array("PDF_setrgbcolor_stroke",""), //指定绘图的颜色为彩色。
	array("PDF_set_char_spacing",""), //设定字元间距。
	array("PDF_set_duration",""), //设定二页的切换时间。
	array("PDF_set_font",""), //设定使用的字型及大小。
	array("PDF_set_horiz_scaling",""), //设定文字水平间距。
	array("PDF_set_info_author",""), //设定档案作者。
	array("PDF_set_info_creator",""), //设定建档者字串。
	array("PDF_set_info_keywords",""), //设定档案的关键字。
	array("PDF_set_info_subject",""), //设定档案主题。
	array("PDF_set_info_title",""), //设定档案标题。
	array("PDF_set_leading",""), //设定行距。
	array("PDF_set_text_matrix",""), //设定文字矩阵。
	array("PDF_set_text_pos",""), //设定文字位置。
	array("PDF_set_text_rendering",""), //设定文字表现方式。
	array("PDF_set_text_rise",""), //设定文字高度。
	array("PDF_set_transition",""), //设定页的转换。
	array("PDF_set_word_spacing",""), //设定字间距。
	array("PDF_show",""), //输出字串到 PDF 档案。
	array("PDF_show_xy",""), //输出字串到指定坐标。
	array("PDF_stringwidth",""), //计算字串的宽度。
	array("PDF_stroke",""), //沿向量绘线。
	array("PDF_translate",""), //移动原点。
	array("pfsockopen",""), //打开网路的 Socket 持续连结。
	array("pg_Close",""), //关闭 PostgreSQL 伺服器连线。
	array("pg_cmdTuples",""), //取得被 SQL 指令影响的资料笔数。
	array("pg_Connect",""), //开启 PostgreSQL 伺服器连线。
	array("pg_DBname",""), //取得目前的资料库名称。
	array("pg_ErrorMessage",""), //传回错误讯息。
	array("pg_Exec",""), //执行 query 指令。
	array("pg_Fetch_Array",""), //传回阵列资料。
	array("pg_Fetch_Object",""), //传回物件资料。
	array("pg_Fetch_Row",""), //传回单列的各栏位。
	array("pg_FieldIsNull",""), //检查栏位是否有资料。
	array("pg_FieldName",""), //传回指定栏位的名称。
	array("pg_FieldNum",""), //取得指定栏位的行数。
	array("pg_FieldPrtLen",""), //计算可列示的长度。
	array("pg_FieldSize",""), //计算指定栏位的长度。
	array("pg_FieldType",""), //获得目前栏位的型态。
	array("pg_FreeResult",""), //释放传回占用记忆体。
	array("pg_GetLastOid",""), //取得最后的物件代码。
	array("pg_Host",""), //取得连线机器名称。
	array("pg_loclose",""), //关闭大型物件。
	array("pg_locreate",""), //建立大型物件。
	array("pg_loopen",""), //开启大型物件。
	array("pg_loread",""), //读取大型物件。
	array("pg_loreadall",""), //读取大型物件并输出。
	array("pg_lounlink",""), //删除大型物件。
	array("pg_lowrite",""), //读取大型物件。
	array("pg_NumFields",""), //取得传回栏位的数目。
	array("pg_NumRows",""), //取得传回列的数目。
	array("pg_Options",""), //取得连线机器选项。
	array("pg_pConnect",""), //开启 PostgreSQL 伺服器长期连线。
	array("pg_Port",""), //取得连线机器埠号。
	array("pg_Result",""), //取得查询 (query) 的结果。
	array("pg_tty",""), //取得连线机器终端机。
	array("phpinfo",""), //传回 PHP 所有相关资讯。
	array("phpversion",""), //传回 PHP 版本讯息。
	array("pi",""), //圆周率。
	array("popen",""), //开启档案。
	array("pos",""), //传回阵列目前的元素。
	array("pow",""), //次方。
	array("preg_match",""), //字串比对剖析。
	array("preg_match_all",""), //字串整体比对剖析。
	array("preg_replace",""), //字串比对剖析并取代。
	array("preg_split",""), //将字串依指定的规则切开。
	array("prev",""), //将阵列的内部指标往前移动。
	array("print",""), //输出字串。
	array("printf",""), //输出格式化字串。
	array("putenv",""), //设定系统环境变数。
	array("quoted_printable_decode",""), //将 qp 编码字串转成 8 位元字串。
	array("QuoteMeta",""), //加入引用符号。
	array("rand",""), //取得乱数值。
	array("range",""), //建立一个整数范围的阵列。
	array("rawurldecode",""), //从 URL 专用格式字串还原成普通字串。
	array("rawurlencode",""), //将字串编码成 URL 专用格式。
	array("readdir",""), //读取目录 handle。
	array("readfile",""), //输出档案。
	array("readgzfile",""), //读出压缩档。
	array("readlink",""), //传回符号连结 (symbolic link) 目标档。
	array("recode_file",""), //记录档案或档案请求到记录中。
	array("recode_string",""), //记录字串到记录中。
	array("register_shutdown_function",""), //定义 PHP 程式执行完成后执行的函式。
	array("rename",""), //更改档名。
	array("reset",""), //将阵列的指标指到阵列第一个元素。
	array("rewind",""), //重置开档的读写位置指标。
	array("rewinddir",""), //重设目录 handle。
	array("rmdir",""), //删除目录。
	array("round",""), //四舍五入。
	array("rsort",""), //将阵列的值由大到小排序。
	array("sem_acquire",""), //捕获信号。
	array("sem_get",""), //取得信号代码。
	array("sem_release",""), //释出信号。
	array("serialize",""), //储存资料到系统中。
	array("session_decode",""), //Session 资料解码。
	array("session_destroy",""), //结束 session。
	array("session_encode",""), //Session 资料编码。
	array("session_id",""), //存取目前 session 代号。
	array("session_is_registered",""), //检查变数是否注册。
	array("session_module_name",""), //存取目前 session 模组。
	array("session_name",""), //存取目前 session 名称。
	array("session_register",""), //注册新的变数。
	array("session_save_path",""), //存取目前 session 路径。
	array("session_start",""), //初始 session。
	array("session_unregister",""), //删除已注册变数。
	array("setcookie",""), //送出 Cookie 资讯到浏览器。
	array("setlocale",""), //设定地域化资讯。
	array("settype",""), //设定变数型态。
	array("set_file_buffer",""), //设定档案缓冲区大小。
	array("set_magic_quotes_runtime",""), //设定 magic_quotes_runtime 值。
	array("set_socket_blocking",""), //切换搁置与无搁置模式。
	array("set_time_limit",""), //设定该页最久执行时间。
	array("shm_attach",""), //开启建立共享记忆体区段。
	array("shm_detach",""), //中止共享记忆体区段连结。
	array("shm_get_var",""), //取得记忆体区段中指定的变数。
	array("shm_put_var",""), //加入或更新记忆体区段中的变数。
	array("shm_remove",""), //清除记忆体区段。
	array("shm_remove_var",""), //删除记忆体区段中指定的变数。
	array("shuffle",""), //将阵列的顺序弄混。
	array("similar_text",""), //计算字串相似度。
	array("Sin",""), //正弦计算。
	array("sizeof",""), //获知阵列的大小。
	array("sleep",""), //暂停执行。
	array("snmpget",""), //取得指定物件识别码。
	array("snmpwalk",""), //取得所有物件。
	array("snmpwalkoid",""), //取得网路本体树状资讯。
	array("snmp_get_quick_print",""), //取得 UCD 函式库中的 quick_print 值。
	array("snmp_set_quick_print",""), //设定 UCD 函式库中的 quick_print 值。
	array("solid_close",""), //关闭 solid 连结。
	array("solid_connect",""), //连结至 solid 资料库。
	array("solid_exec",""), //执行 SQL 指令。
	array("solid_fetchrow",""), //取得传回一列。
	array("solid_fieldname",""), //取得栏位名称。
	array("solid_fieldnum",""), //取得栏位数目。
	array("solid_freeresult",""), //释出传回资料的记忆体。
	array("solid_numfields",""), //取得栏位数目。
	array("solid_numrows",""), //取得传回列数目。
	array("solid_result",""), //取得传回资料。
	array("sort",""), //将阵列排序。
	array("soundex",""), //计算字串的读音值
	array("split",""), //将字串依指定的规则切开。
	array("sprintf",""), //将字串格式化。
	array("sql_regcase",""), //将字串逐字传回大小写字元。
	array("Sqrt",""), //开平方根。
	array("srand",""), //设定乱数种子。
	array("stat",""), //取得档案相关资讯。
	array("strchr",""), //寻找第一个出现的字元。
	array("strcmp",""), //字串比较。
	array("strcspn",""), //不同字串的长度。
	array("strftime",""), //将伺服器的时间本地格式化。
	array("StripSlashes",""), //去掉反斜线字元。
	array("strip_tags",""), //去掉 HTML 及 PHP 的标记。
	array("strlen",""), //取得字串长度。
	array("strpos",""), //寻找字串中某字元最先出现处。
	array("strrchr",""), //取得某字元最后出现处起的字串。
	array("strrev",""), //颠倒字串。
	array("strrpos",""), //寻找字串中某字元最后出现处。
	array("strspn",""), //找出某字串落在另一字串遮罩的数目。
	array("strstr",""), //传回字串中某字串开始处至结束的字串。
	array("strtok",""), //切开字串。
	array("strtolower",""), //字串全转为小写。
	array("strtoupper",""), //字串全转为大写。
	array("strtr",""), //转换某些字元。
	array("strval",""), //将变数转成字串型态。
	array("str_replace",""), //字串取代。
	array("substr",""), //取部份字串。
	array("sybase_affected_rows",""), //取得最后 query 影响的列数。
	array("sybase_close",""), //关闭与资料库的连线。
	array("sybase_connect",""), //连上资料库。
	array("sybase_data_seek",""), //移动列指标。
	array("sybase_fetch_array",""), //传回阵列资料。
	array("sybase_fetch_field",""), //取得栏位资讯。
	array("sybase_fetch_object",""), //传回物件资料。
	array("sybase_fetch_row",""), //传回单列的各栏位。
	array("sybase_field_seek",""), //设定指标到传回值的某栏位。
	array("sybase_free_result",""), //释放传回占用记忆体。
	array("sybase_num_fields",""), //取得传回栏位的数目。
	array("sybase_num_rows",""), //取得传回列的数目。
	array("sybase_pconnect",""), //开启伺服器长期连线。
	array("sybase_query",""), //送出一个 query 字串。
	array("sybase_result",""), //取得查询 (query) 的结果。
	array("sybase_select_db",""), //选择一个资料库。
	array("symlink",""), //建立符号连结 (symbolic link)。
	array("syslog",""), //纪录至系统纪录。
	array("system",""), //执行外部程式并显示输出资料。
	array("Tan",""), //正切计算。
	array("tempnam",""), //建立唯一的临时档。
	array("time",""), //取得目前时间的 UNIX 时间戳记。
	array("touch",""), //设定最后修改时间。
	array("trim",""), //截去字串首尾的空格。
	array("uasort",""), //将阵列依使用者自定的函式排序。
	array("ucfirst",""), //将字串第一个字元改大写。
	array("ucwords",""), //将字串每个字第一个字母改大写。
	array("uksort",""), //将阵列的索引依使用者自定的函式排序。
	array("umask",""), //改变目前的档案属性遮罩 umask。
	array("uniqid",""), //产生唯一的值。
	array("unlink",""), //删除档案。
	array("unpack",""), //解压缩位元字串资料。
	array("unserialize",""), //取出系统资料。
	array("unset",""), //删除变数。
	array("urldecode",""), //还原 URL 编码字串。
	array("urlencode",""), //将字串以 URL 编码。
	array("usleep",""), //暂停执行。
	array("usort",""), //将阵列的值依使用者自定的函式排序。
	array("utf8_decode",""), //将 UTF-8 码转成 ISO-8859-1 码。
	array("utf8_encode",""), //将 ISO-8859-1 码转成 UTF-8 码。
	array("virtual",""), //完成阿帕契伺服器的子请求 (sub-request)。
	array("vm_addalias",""), //加入新别名。
	array("vm_adduser",""), //加入新使用者。
	array("vm_delalias",""), //删除别名。
	array("vm_deluser",""), //删除使用者。
	array("vm_passwd",""), //改变使用者密码。
	array("wddx_add_vars",""), //将 WDDX 封包连续化。
	array("wddx_deserialize",""), //将 WDDX 封包解连续化。
	array("wddx_packet_end",""), //结束的 WDDX 封包。
	array("wddx_packet_start",""), //开始新的 WDDX 封包。
	array("wddx_serialize_value",""), //将单一值连续化。
	array("wddx_serialize_vars",""), //将多值连续化。
	array("xml_error_string",""), //取得 XML 错误字串。
	array("xml_get_current_byte_index",""), //取得目前剖析为第几个位元组。
	array("xml_get_current_column_number",""), //获知目前剖析的第几栏位。
	array("xml_get_current_line_number",""), //取得目前剖析的行号。
	array("xml_get_error_code",""), //取得 XML 错误码。
	array("xml_parse",""), //剖析 XML 文件。
	array("xml_parser_create",""), //初始 XML 剖析器。
	array("xml_parser_free",""), //释放剖析占用的记忆体。
	array("xml_parser_get_option",""), //取得剖析使用的选项。
	array("xml_parser_set_option",""), //设定剖析使用的选项。
	array("xml_set_character_data_handler",""), //建立字元资料标头。
	array("xml_set_default_handler",""), //建立内定标头。
	array("xml_set_element_handler",""), //设定元素的标头。
	array("xml_set_external_entity_ref_handler",""), //设定外部实体参引的标头。
	array("xml_set_notation_decl_handler",""), //设定记法宣告的标头。
	array("xml_set_object",""), //使 XML 剖析器用物件。
	array("xml_set_processing_instruction_handler",""), //建立处理指令标头。
	array("xml_set_unparsed_entity_decl_handler",""), //设定未剖析实体宣告的标头。
	array("yp_errno",""), //取得先前 YP 操作的错误码。
	array("yp_err_string",""), //取得先前 YP 操作的错误字串。
	array("yp_first",""), //传回 map 上第一笔符合的资料。
	array("yp_get_default_domain",""), //取得机器的 Domain。
	array("yp_master",""), //取得 NIS 的 Master。
	array("yp_match",""), //取得指定资料。
	array("yp_next",""), //指定 map 的下笔资料。
	array("yp_order",""), //传回 map 的序数。
	array("session_start",""), //初始 session。
	array("session_destroy",""), //结束 session。
	array("session_name",""), //存取目前 session 名称。
	array("session_module_name",""), //存取目前 session 模组。
	array("session_save_path",""), //存取目前 session 路径。
	array("session_id",""), //存取目前 session 代号。
	array("session_register",""), //注册新的变数。
	array("session_unregister",""), //删除已注册变数。
	array("session_is_registered",""), //检查变数是否注册。
	array("session_decode",""), //Session 资料解码。
	array("session_encode",""), //Session 资料编码
	array("odbc_autocommit",""), //开关自动更动功能。
	array("odbc_binmode",""), //设定二进位资料处理方式。
	array("odbc_close",""), //关闭 ODBC 连结。
	array("odbc_close_all",""), //关闭所有 ODBC 连结。
	array("odbc_commit",""), //更动 ODBC 资料库。
	array("odbc_connect",""), //连结至 ODBC 资料库。
	array("odbc_cursor",""), //取得游标名。
	array("odbc_do",""), //执行 SQL 指令。
	array("odbc_exec",""), //执行 SQL 指令。
	array("odbc_execute",""), //执行预置 SQL 指令。
	array("odbc_fetch_into",""), //取得传回的指定列。
	array("odbc_fetch_row",""), //取得传回一列。
	array("odbc_field_name",""), //取得栏位名称。
	array("odbc_field_type",""), //取得栏位资料形态。
	array("odbc_field_len",""), //取得栏位资料长度。
	array("odbc_free_result",""), //释出传回资料的记忆体。
	array("odbc_longreadlen",""), //设定传回栏的最大值。
	array("odbc_num_fields",""), //取得栏位数目。
	array("odbc_pconnect",""), //长期连结至 ODBC 资料库。
	array("odbc_prepare",""), //预置 SQL 指令。
	array("odbc_num_rows",""), //取得传回列数目。
	array("odbc_result",""), //取得传回资料。
	array("odbc_result_all",""), //传回 HTML 表格资料。
	array("odbc_rollback",""), //撤消当前交易。
	array("odbc_setoption",""), //调整 ODBC 设定

);
class runTime {
	private $startTime;//开始时间
	private $stopTime;//结束时间
 
	private function getMicTime(){
		$mictime=microtime();//获取时间戳和微秒数
		list($usec,$sec)=explode(" ",$mictime);//把微秒数分割成数组并转换成变量处理
		return (float)$usec+(float)$sec;//把转换后的数据强制用浮点点来处理
	}
 
	public function start(){//获取开始时间
		$this->startTime=$this->getMicTime();
	}
 
	public function stop(){//获取结束时间
		$this->stopTime=$this->getMicTime();
	}
 
	public function spent(){//计算程序持续时间
		return round($this->stopTime-$this->startTime)*1000;//获取毫秒数
	}
}
 

 
echo \'<table border="1"><tr><th width="70%">函数</th><th width="30%">执行时间</th></tr>\';
$time=new runTime();
foreach($fls as $func=>$param) {
	$time->start();
	for ($i=1;$i<=1000;$i++){
		$func($param);
	}
	$time->stop();
	echo \'<tr><td>\'.$func.\'</td><td>\'.$time->spent()."</td></tr>";
}
echo \'</table>\';
?>
</body>

给我留言

您必须 [ 登录 ] 才能发表留言!

×
#