| 网站首页 | 建站学院 | 资源下载 | 建站教程 | 图片素材 | 网贝社区 | 
您现在的位置: 网贝建站 >> 建站学院 >> PHP技术 >> 在线书籍教程 >> PHP 完全中文手册 >> 正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
PHP 函数索引(二)
PHP 函数索引(一)
第五章   PHP 范例程序
第四章   PHP 函数库及函
第四章   PHP 函数库及函
第三章   语法  5,函数
第三章   语法  4,PHP 
第三章   语法  3,PHP 
第三章   语法   2,PHP
第三章   语法 - 1,PH
[图文]第四章   PHP 函数库及函数(一)         ★★★★
第四章   PHP 函数库及函数(一)
作者:未知 文章来源:http://php.freehostingguru.com 点击数: 更新时间:2005-4-13 21:46:43

Adabas D 数据库链接函数库

本函数库共有 15 个函数

在使用 PHP 与数据库的结合上,用 Adabas D 函数库是较不好的方法,建议使用业界标准的 ODBC 函数库取代 Adabas D 函数库。

ada_afetch: 取得数据库的返回列。
ada_autocommit: 开关自动改动功能。
ada_close: 关闭 Adabas D 链接。
ada_commit: 改动 Adabas D 数据库
ada_connect: 链接至 Adabas D 数据库
ada_exec: 执行 SQL 指令。
ada_fetchrow: 取得返回一列。
ada_fieldname: 取得字段名称。
ada_fieldtype: 取得字段资料类型。
ada_freeresult: 释出返回资料的内存。
ada_numfields: 取得字段数目。
ada_numrows: 取得返回列数目。
ada_result: 取得返回资料。
ada_resultall: 返回 HTML 表格资料。
ada_rollback: 撤消当前交易。

[NextPage]

apache服务器专用函数库

本函数库共有 4 个函数

顾名思义,若 WEB 服务器不是使用 Apache 服务器,则本函数库就派不上用场了。

apache_lookup_uri: 获得所有的 URI 相关信息。
apache_note: 获得及配置apache服务器的请求纪录。
getallheaders: 获得所有 HTTP 变量值。
virtual: 完成apache服务器的子请求 (sub-request)。

[NextPage]

数组处理函数库

本函数库共有 23 个函数

array: 建立一个新的数组。
array_walk: 让用户自订函数能处理数组中的每一个元素。
arsort: 将数组的值由大到小排序。
asort: 将数组的值由小到大排序。
count: 计算变量或数组中的元素个数。
current: 返回数组中目前的元素。
each: 返回数组中下一个元素的索引及值。
end: 将数组的内部指针指到最后的元素。
key: 取得数组中的索引资料。
ksort: 将数组的元素依索引排序。
list: 列出数组中元素的值。
next: 将数组的内部指针向后移动。
pos: 返回数组目前的元素。
prev: 将数组的内部指针往前移动。
range: 建立一个整数范围的数组。
reset: 将数组的指针指到数组第一个元素。
rsort: 将数组的值由大到小排序。
shuffle: 将数组的顺序弄混。
sizeof: 获知数组的大小。
sort: 将数组排序。
uasort: 将数组依用户自定的函数排序。
uksort: 将数组的索引依用户自定的函数排序。
usort: 将数组的值依用户自定的函数排序。

[NextPage]

拼写检查函数库

本函数库共有 4 个函数

在使用这个函数前,需要先到 http://metalab.unc.edu/kevina/aspell 取回所需的拼写检查函数库 aspell library。

aspell_new: 载入一个新的字典。
aspell_check: 检查一个单字。
aspell_check-raw: 检查一个单字,即使拼错也不改变或修正。
aspell_suggest: 检查一个单字,并提供拼写建议。

[NextPage]

BC 高精确度函数库

本函数库共有 9 个函数

要使用 BC 这个函数库,要在编译 PHP 程序时加入 --enable-bcmath 的选项。

bcadd: 将二个高精确度数字相加。
bccomp: 比较二个高精确度数字。
bcdiv: 将二个高精确度数字相除。
bcmod: 取得高精确度数字的余数。
bcmul: 将二个高精确度数字相乘。
bcpow: 求一高精确度数字次方值。
bcscale: 配置程序中所有 BC 函数库的默认小数点位数。
bcsqrt: 求一高精确度数字的平方根。
bcsub: 将二个高精确度数字相减。

[NextPage]

历法函数库

本函数库共有 10 个函数

想要使用历法函数库,需要先编译好 dl/calendar 函数库。PHP 中的历法函数库提供不同的公元历法转换。转换的基准是凯撒日计数 (Julian Day Count)。所有的历法计算都必需先转换成凯撒日计数,再转成您所需要的历法,更多的资料可以参考这个网址找到 http://genealogy.org/~scottlee/cal-overview.html 。不过对于使用黄帝纪元的中国,这个函数库就还需要扩充才适合了。

JDToGregorian: 将凯撒日计数 (Julian Day Count) 转换成为格里高里历法 (Gregorian date)。
GregorianToJD: 将格里高里历法转换成为凯撒日计数。
JDToJulian: 将凯撒日计数转换成为凯撒历法。
JulianToJD: 将凯撒历法转换成为凯撒日计数。
JDToJewish: 将凯撒日计数转换成为犹太历法。
JewishToJD: 将犹太历法转换成为凯撒日计数。
JDToFrench: 将凯撒日计数转换成为法国共和历法。
FrenchToJD: 将法国共和历法转换成为凯撒日计数。
JDMonthName: 返回月份名。
JDDayOfWeek: 返回日期在周几。

[NextPage]

ClibPDF 函数库

本函数库共有 0 个函数

[NextPage]

日期与时间函数库

本函数库共有 12 个函数

checkdate: 验证日期的正确性。
date: 将服务器的时间格式化。
strftime: 将服务器的时间本地格式化。
getdate: 获得时间及日期信息。
gettimeofday: 取得目前时间。
gmdate: 取得目前与 GMT 差后的时间。
easter_date: 计算复活节日期。
easter_days: 计算复活节与三月廿一日之间日期数。
mktime: 取得 UNIX 时间戳记。
gmmktime: 取得 UNIX 时间戳记的格林威治时间。
time: 取得目前时间的 UNIX 时间戳记。
microtime: 取得目前时间的 UNIX 时间戳记的百万分之一秒值。

[NextPage]

DBA 函数库

本函数库共有 12 个函数

在柏克莱的 BSD 系列操作系统中,有个简单的数据库结构,它以数个文件组成超小型的数据库系统,架构成抽象层 (abstraction layer) 的 DBA 数据库

目前 PHP 支持的 DBA 数据库包括

  1. dbm:柏克莱发展的最早期 DBA 数据库
  2. ndbm:较新且较有弹性的 DBA。
  3. gdbm:GNU 发展的 DBA,ftp://ftp.gnu.org/pub/gnu/gdbm/
  4. db2:由 Sleepycat 软件开发的 DB2 (非 IBM 的 DB2),http://www.sleepycat.com
  5. cdb:这是 qmail 作者开发快速可靠的 DBA,http://pobox.com/~djb/cdb.html

以下是简单的使用范例,当然在使用前,必须先装好 DBA。

<?php
$id 
dba_open("/tmp/test.db""n""db2");

if(!
$id) {
    echo 
"dba_open failed\n";
    exit;
}

dba_replace("key""This is an example!"$id);

if(
dba_exists("key"$id)) {
    echo 
dba_fetch("key"$id);
    
dba_delete("key"$id);
}

dba_close($id);
?>

dba_close: 关闭数据库
dba_delete: 删除指定资料。
dba_exists: 检查键是否存在。
dba_fetch: 取回指定资料。
dba_firstkey: 取回首笔键值。
dba_insert: 加入资料。
dba_nextkey: 取回下笔键值。
dba_popen: 打开并保持数据库链接。
dba_open: 打开数据库链接。
dba_optimize: 最佳化数据库
dba_replace: 改动或加入资料。
dba_sync: 数据库同步化。

[NextPage]

dBase 格式资料表函数库

本函数库共有 9 个函数

本函数库可供 Web 服务器存取 dBase 的 dbf 资料表。目前本函数库无法存取 dBase 中的 indexes 或 memo 的字段,亦无法将资料表锁上。在使用上特别需要小心使用,因为它不是真正的数据库系统,仅是储存资料的资料表而已,二个以上的用户同时存取同一个资料表时甚至可能会发生 dbf 资料表崩毁的情形。如果可能话,最好是用真正的数据库系统,如 MySQL 或 Oracle 等,就不会有多人使用时导至资料损毁的困扰。

dbase_create: 建立 dBase 资料表。
dbase_open: 打开 dBase 资料表。
dbase_close: 关闭 dBase 资料表。
dbase_pack: 清理 dBase 资料表。
dbase_add_record: 加入资料到 dBase 资料表。
dbase_delete_record: 删除 dBase 资料表的资料。
dbase_get_record: 取得 dBase 资料表的资料。
dbase_numfields: 取得 dBase 资料表的字段数。
dbase_numrecords: 取得 dBase 资料表的列数。

[NextPage]

dbm 类数据库函数库

本函数库共有 10 个函数

dbm 为柏克莱大学所发展的文件型数据库。欲使用本函数可能需要先安装相关的 DBM 函数馆,当然在 BSD 系列的操作系统中已经装好的就不用自行动手了。

dbm 在资料存取没有很复杂的字段,它只有单纯的键/值 (key/value) 的字段。

下例为简单的 dbm 使用范例

<?
function do_stuff() {
  
// 略去复杂的资料处理流程
}
$dbm dbmopen("lastseen""w");
if (
dbmexists($dbm$userid)) {
  
$last_seen dbmfetch($dbm$userid);
} else {
  
dbminsert($dbm$useridtime());
}
do_stuff();
dbmreplace($dbm$useridtime());
dbmclose($dbm);
?>

dbmopen: 打开 DBM 数据库链接。
dbmclose: 关闭 DBM 数据库
dbmexists: 检查键是否存在。
dbmfetch: 取回指定资料。
dbminsert: 加入资料。
dbmreplace: 改动或加入资料。
dbmdelete: 删除指定资料。
dbmfirstkey: 取回首笔键名。
dbmnextkey: 取回下笔键值。
dblist: 取得 DBM 的信息。

[NextPage]

目录管理函数库

本函数库共有 6 个函数

chdir: 改变目录。
dir: 目录类别类。
closedir: 关闭目录 handle。
opendir: 打开目录 handle。
readdir: 读取目录 handle。
rewinddir: 重设目录 handle。

[NextPage]

动态链接函数库

本函数库共有 1 个函数

dl: 载入 PHP 扩充模块。

[NextPage]

程序执行功能函数库

本函数库共有 4 个函数

escapeshellcmd: 除去字符串中的特殊符号。
exec: 执行外部程序。
system: 执行外部程序并显示输出资料。
passthru: 执行外部程序并不加处理输出资料。

[NextPage]

FDF 函数库

本函数库共有 12 个函数

本函数库用来实作表单资料格式 (Forms Data Format, FDF),可以参考 http://partners.adobe.com/asn/developer/acrosdk/main.html 上面有更多有关 FDF 的资料文件。

FDF_open: 打开 FDF 文件。
FDF_close: 关闭 FDF 文件。
FDF_create: 建立新的 FDF 文件。
FDF_save: 将 FDF 文件存档。
FDF_get_value: 取得字段的值。
FDF_set_value: 配置字段的值。
FDF_next_field_name: 下一字段的名称。
FDF_set_ap: 配置显示字段。
FDF_set_status: 配置 /STATUS 键。
FDF_get_status: 取得 /STATUS 键的值。
FDF_set_file: 配置 /F 键。
FDF_get_file: 取得 /F 键的值。

[NextPage]

filePro 数据库函数库

本函数库共有 7 个函数

FilePro 由 Personix, Inc. 所发展的数据库系统,它支持 UNIX 及 DOS 等操作系统。更多的细节可以参考 http://www.fileproplus.com。目前 PHP 提供的功能仅能读取 filePro 数据库,而无法对它做写入等相关步骤。

filepro: 读取 FilePro Map 档。
filepro_fieldname: 取得字段名称。
filepro_fieldtype: 取得字段类型。
filepro_fieldwidth: 取得字段宽度。
filepro_retrieve: 取得指定储存格资料。
filepro_fieldcount: 取得字段数目。
filepro_rowcount: 取得列数目。

[NextPage]

文件系统函数库

本函数库共有 58 个函数

basename: 返回不含路径的文件字符串。
chgrp: 改变文件所属的群组。
chmod: 改变文件的属性。
chown: 改变文件的拥有者。
clearstatcache: 清除文件状态快取。
copy: 复制文件。
delete: 无用的项目。
dirname: 取得路径中的目录名。
diskfreespace: 取得目录所在的剩余可用空间。
fclose: 关闭已打开的文件。
feof: 测试文件指针是否指到档尾。
fgetc: 取得文件指针所指的字符。
fgetcsv: 取得文件指针所指行,并解析 CSV 字段。
fgets: 取得文件指针所指的行。
fgetss: 取得文件指针所指的行,并去掉 HTML 语言标记。
file: 将文件全部读入数组变量中。
file_exists: 检查文件是否存在。
fileatime: 取得文件最后的存取时间。
filectime: 取得文件最后的改变时间。
filegroup: 取得文件所属的群组。
fileinode: 取得文件的 inode 值。
filemtime: 取得文件最后的修改时间。
fileowner: 取得文件的拥有者。
fileperms: 取得文件的权限配置。
filesize: 获得文件的大小。
filetype: 获得文件的类型。
flock: 锁住文件。
fopen: 打开文件或者 URL。
fpassthru: 输出所有剩余资料。
fputs: 写到文件指针。
fread: 位组的方式读取文件。
fseek: 移动文件指针。
ftell: 取得文件读写指针位置。
fwrite: 二进位位方式写入文件。
set_file_buffer: 配置文件缓冲区大小。
is_dir: 测试文件是否为目录。
is_executable: 测试文件是否为可执行档。
is_file: 测试文件是否为正常文件。
is_link: 测试文件是否为链接档。
is_readable: 测试文件是否可读取。
is_writeable: 测试文件是否可写入。
link: 建立硬式链接。
linkinfo: 取得链接信息。
mkdir: 建立目录。
pclose: 关闭文件。
popen: 打开文件。
readfile: 输出文件。
readlink: 返回符号链接 (symbolic link) 目标档。
rename: 更改档名。
rewind: 重置开档的读写位置指针。
rmdir: 删除目录。
stat: 取得文件相关信息。
lstat: 取得链接档相关信息。
symlink: 建立符号链接 (symbolic link)。
tempnam: 建立只一的临时档。
touch: 配置最后修改时间。
umask: 改变目前的文件属性遮罩 umask。
unlink: 删除文件。

[NextPage]

HTTP 相关函数库

本函数库共有 2 个函数

header: 送出 HTTP 协议的标头到浏览器
setcookie: 送出 Cookie 信息到浏览器。

[NextPage]

Hyperwave 服务器函数库

本函数库共有 53 个函数

要使用这种函数库,须先到 http://www.hyperwave.com 下载函数库,和大多数 PHP 支持的函数库不同,这套是需要收费的函数库,提供下载的试用版为三十天的试用版。

Hyperwave 是一种信息系统,和一般数据库不同的是,Hyperwave 着重在文件的储存及管理。Hyperwave 将每一笔文件当成一个类,同时也记载着有关该类的 meta 信息,当然 meta 资料可由用户自行扩充。属性的格式为 name/value 这也对映到 form 上的 name=value 信息。比较特别的是这些 name 的名称不必是只一的,也就是 name 可以重覆。每笔类属性都是由换行字符分开,亦即每行代表一笔属性。

hw_Children: 取得子类代码。
hw_ChildrenObj: 取得子类的类记录。
hw_Close: 关闭 Hyperwave 连接。
hw_Connect: 连上 Hyperwave 服务器。
hw_Cp: 复制类。
hw_Deleteobject: 删除类。
hw_DocByAnchor: 取得指定锚的文件类代码。
hw_DocByAnchorObj: 取得指定锚的文件类。
hw_DocumentAttributes: 取得指定文件类属性。
hw_DocumentBodyTag: 取得指定文件类的文件主体标记。
hw_DocumentContent: 取得指定文件类的内容。
hw_DocumentSetContent: 重设指定文件类的内容。
hw_DocumentSize: 取得文件大小。
hw_ErrorMsg: 取得错误信息。
hw_EditText: 改动文字文件。
hw_Error: 取得错误代码。
hw_Free_Document: 释放文件使用的内存。
hw_GetParents: 取得父类的 ID。
hw_GetParentsObj: 取得父类的资料。
hw_GetChildColl: 取得子类们的 ID。
hw_GetChildCollObj: 取得子类们的资料。
hw_GetRemote: 取得远端文件。
hw_GetRemoteChildren: 取得远端的子文件。
hw_GetSrcByDestObj: 取得指定目的的文件内容。
hw_GetObject: 取得类。
hw_GetAndLock: 取得并锁住类。
hw_GetText: 取得纯文字文件。
hw_GetObjectByQuery: 搜寻类。
hw_GetObjectByQueryObj: 搜寻类。
hw_GetObjectByQueryColl: 搜寻聚集类。
hw_GetObjectByQueryCollObj: 搜寻聚集类。
hw_GetChildDocColl: 取得全部子文件聚集。
hw_GetChildDocCollObj: 取得全部子文件聚集记录。
hw_GetAnchors: 取得文件的链接锚。
hw_GetAnchorsObj: 取得文件的链接锚记录。
hw_Mv: 移动类。
hw_Identify: 用户身份确认。
hw_InCollections: 检查类聚集。
hw_Info: 连接信息。
hw_InsColl: 插入聚集。
hw_InsDoc: 插入文件。
hw_InsertDocument: 上传文件。
hw_InsertObject: 插入类记录。
hw_Modifyobject: 修改类记录。
hw_New_Document: 建立新文件。
hw_Objrec2Array: 类记录转为数组。
hw_OutputDocument: 输出文件。
hw_pConnect: 连上 Hyperwave 服务器。
hw_PipeDocument: 取得文件。
hw_Root: 取得根类代码。
hw_Unlock: 取消锁定。
hw_Who: 列出目前用户。
hw_GetUsername: 目前用户名字。

[NextPage]

图形处理函数库

本函数库共有 44 个函数

使用本功能需要在编译 PHP 前先安装 GD library,可到 http://www.boutell.com/gd 下载。在 1.6.2 版以前的 GD library 有支持 GIF 格式的功能,但因为 GIF 格式使用的 LZW 演算法牵涉到 Unisys 的专利权,因此在 GD library 1.6.2 版之后不支持 GIF 的格式。在安装 1.6.2 版时系统必须要有 libpng 及 zlib 二个动态链接函数库。前者可在 http://www.cdrom.com/pub/png 下载;后者可在 http://www.cdrom.com/pub/infozip/zlib 下载。而 GD library 也支持 TrueType 字型,请先到 http://www.freetype.org 下载动态链接程序库。

PHP 在 3.0.13 版之后,终于支持了 PNG 的图型格式,使用 PNG 就不怕会有版权的问题了,而且在 PHP 这个版本以后,安装编译时会检查 GD library 支持的是旧的 GIF 格式还是新的 PNG 格式来决定是否使用 GIF 或 PNG 的专用函数。

若真的需要使用 GD Library 中有关 GIF 的部份,不妨找较旧的 FreeBSD 或者 Linux 版本,里面可能会有这些函数,但可能会因为侵犯到 Unisys 的专利权,而引发法律问题。同时请注意旧版的 TTF 字型相关函数可能不能用。

以下是简单的例子
img/4.20.gif

<?php
Header
("Content-type: image/gif");
$im imagecreate(400,30);
$black ImageColorAllocate($im0,0,0);
$white ImageColorAllocate($im255,255,255);
imageline($im1135025$black);
imagearc($im20015202035190$white);
imagestring($im5410"Graph TEST!!"$white);
ImageGif($im);
ImageDestroy($im);
?>

GetImageSize: 取得图片的长宽。
ImageArc: 画弧线。
ImageChar: 写出横向字符。
ImageCharUp: 写出直式字符。
ImageColorAllocate: 匹配颜色。
ImageColorTransparent: 指定透明背景色。
ImageCopyResized: 复制新图并调整大小。
ImageCreate: 建立新图。
ImageDashedLine: 绘虚线。
ImageDestroy: 结束图形。
ImageFill: 图形着色。
ImageFilledPolygon: 多边形区域着色。
ImageFilledRectangle: 矩形区域着色。
ImageFillToBorder: 指定颜色区域内着色。
ImageFontHeight: 取得字型的高度。
ImageFontWidth: 取得字型的宽度。
ImageInterlace: 使用交错式显示与否。
ImageLine: 绘实线。
ImageLoadFont: 载入点阵字型。
ImagePolygon: 绘多边形。
ImageRectangle: 绘矩形。
ImageSetPixel: 绘点。
ImageString: 绘横式字符串。
ImageStringUp: 绘直式字符串。
ImageSX: 取得图片的宽度。
ImageSY: 取得图片的高度。
ImageTTFBBox: 计算 TTF 文字所占区域。
ImageTTFText: 写 TTF 文字到图中。
ImageColorAt: 取得图中指定点颜色的索引值。
ImageColorClosest: 计算色表中与指定颜色最接近者。
ImageColorExact: 计算色表上指定颜色索引值。
ImageColorResolve: 计算色表上指定或最接近颜色的索引值。
ImageColorSet: 配置色表上指定索引的颜色。
ImageColorsForIndex: 取得色表上指定索引的颜色。
ImageColorsTotal: 计算图的颜色数。
ImagePSLoadFont: 载入 PostScript 字型。
ImagePSFreeFont: 卸下 PostScript 字型。
ImagePSEncodeFont: PostScript 字型转成向量字。
ImagePSText: 写 PostScript 文字到图中。
ImagePSBBox: 计算 PostScript 文字所占区域。
ImageCreateFromPNG: 取出 PNG 图型。
ImagePNG: 建立 PNG 图型。
ImageCreateFromGIF: 取出 GIF 图型。
ImageGIF: 建立 GIF 图型。

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)