荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (我是傻瓜...), 信区: Program
标  题: [转载] 四.函数库及函数(上)
发信站: 荔园晨风BBS站 (Thu Dec  6 11:40:43 2001), 转信

【 以下文字转载自 Homepage 讨论区 】
【 原文由 jjksam 所发表 】
-------------------------------------------------------------------------------
 函数库及函数
-------------------------------------------------------------------------------

本章中的函数涵盖 PHP 3.0.11 版前的所有函数。
函数的格式如下:

函数库名称


函数名称
函数功能简述。

语法: 返回类型 函数名称(类型 参数1, 类型 参数2....);

返回值: 变量类型

函数种类: 例如: 数据库, 网络..等等


内容说明


函数说明详述内容




使用范例


函数的范例 (本栏可能省略)

参考

小节索引 函数名称, 小节索引 函数名称... (本栏可能省略)



以下为 PHP 的相关函数库

Adabas D 数据库链接函数库
apache服务器专用函数库
数组处理函数库
拼写检查函数库
BC 高精确度函数库
历法函数库
ClibPDF 函数库
日期与时间函数库
DBA 函数库
dBase 格式资料表函数库
dbm 类数据库函数库
目录管理函数库
动态链接函数库
程序执行功能函数库
FDF 函数库
filePro 数据库函数库
文件系统函数库
HTTP 相关函数库
Hyperwave 服务器函数库
图形处理函数库
IMAP 电子邮件系统函数库
PHP 选项及相关信息函数库
Informix 数据库函数库
InterBase 数据库函数库
LDAP 目录协议函数库
电子邮件函数库
数学运算函数库
mcrypt 编码函数库
mhash 哈稀函数库
杂项函数库
mSQL 数据库函数库
SQL Server 数据库函数库
MySQL 数据库函数库
Sybase 数据库函数库
网络函数库
NIS 函数库
ODBC 数据库链接函数库
Oracle 8 数据库函数库
Oracle 数据库函数库
Perl 相容语法函数库
PDF 格式文件函数库
PostgreSQL 数据库函数库
正则表达式函数库
信号与共享内存函数库
Solid 数据库链接函数库
SNMP 网管函数库
字符串处理函数库
URL 处理函数库
变量处理函数库
Vmailmgr 邮件处理函数库
WDDX 函数库
压缩文件函数库
XML 解析函数库
Session 函数库
GNU 记录函数库
FTP 文件传输函数库
MCAL 模块日历存取函数库


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: 撤消当前交易。



apache服务器专用函数库
-------------------------------------------------------------------------------

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

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

数组处理函数库
-------------------------------------------------------------------------------
-



本函数库共有 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: 将数组的值依用户自定的函数排序。



-------------------------------------------------------------------------------
 拼写检查函数库
-------------------------------------------------------------------------------

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


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


BC 高精确度函数库
-------------------------------------------------------------------------------

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


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


历法函数库
-------------------------------------------------------------------------------
-



本函数库共有 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: 返回日期在周几。


ClibPDF 函数库
-------------------------------------------------------------------------------

本函数库共有 0 个函数

日期与时间函数库
-------------------------------------------------------------------------------


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

DBA 函数库
-------------------------------------------------------------------------------
-



本函数库共有 12 个函数
在柏克莱的 BSD 系列操作系统中,有个简单的数据库结构,它以数个文件组成超小型的数
据库系统,架构成抽象层 (abstraction layer) 的 DBA 数据库。
目前 PHP 支持的 DBA 数据库包括

dbm:柏克莱发展的最早期 DBA 数据库。
ndbm:较新且较有弹性的 DBA。
gdbm:GNU 发展的 DBA,ftp://ftp.gnu.org/pub/gnu/gdbm/
db2:由 Sleepycat 软件开发的 DB2 (非 IBM 的 DB2),http://www.sleepycat.com
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: 数据库同步化。

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 资料表的列数。



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, $userid, time());
}
do_stuff();
dbmreplace($dbm, $userid, time());
dbmclose($dbm);
?>


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

-------------------------------------------------------------------------------

目录管理函数库
-------------------------------------------------------------------------------

本函数库共有 6 个函数
chdir: 改变目录。
dir: 目录类别类。
closedir: 关闭目录 handle。
opendir: 打开目录 handle。
readdir: 读取目录 handle。
rewinddir: 重设目录 handle。


动态链接函数库
-------------------------------------------------------------------------------

本函数库共有 1 个函数
dl: 载入 PHP 扩充模块。


程序执行功能函数库
-------------------------------------------------------------------------------


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


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 键的值。



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: 取得列数目。

文件系统函数库
-------------------------------------------------------------------------------


本函数库共有 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: 删除文件。


HTTP 相关函数库
-------------------------------------------------------------------------------

本函数库共有 2 个函数
header: 送出 HTTP 协议的标头到浏览器
setcookie: 送出 Cookie 信息到浏览器。

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: 目前用户名字。


图形处理函数库
-------------------------------------------------------------------------------
-



本函数库共有 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 字型相关函数可能不能用。

以下是简单的例子
(图略)

<?php
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageline($im, 1, 1, 350, 25, $black);
imagearc($im, 200, 15, 20, 20, 35, 190, $white);
imagestring($im, 5, 4, 10, "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 图型。

IMAP 电子邮件系统函数库
-------------------------------------------------------------------------------
-



本函数库共有 46 个函数
IMAP 的全名是 Internet Message Access Protocol,即网际网络信息存取协议,为美国
史丹福大学 (Stanford University) 在 1986 年开始研发的多重邮箱电子邮件系统。
PHP 所提供的功能是 IMAP 4 的系统,这是根据 RFC 1730 所实作的。更多有关 IMAP 的
信息可以参考 IMAP 的官方网站 http://www.imap.org。
欲使用 IMAP 的电子邮件功能,要先到 ftp://ftp.cac.washington.edu/imap 下载
IMAP 的客户端程序。在编译完成之后将 c-client/c-client.a 复制到 /usr/local/lib
之中,并将 c-client/rfc822.h、mail.h 及 linkage.h 三个文件复制到
/usr/local/include 之下。之后编译 PHP 程序时要加入 --with-imap 的选项。



imap_append: 附加字符串到指定的邮箱中。
imap_base64: 解 BASE64 编码。
imap_body: 读信的内文。
imap_check: 返回邮箱信息。
imap_close: 关闭 IMAP 链接。
imap_createmailbox: 建立新的信箱。
imap_delete: 标记欲删除邮件。
imap_deletemailbox: 删除既有信箱。
imap_expunge: 删除已标记的邮件。
imap_fetchbody: 从信件内文取出指定部分。
imap_fetchstructure: 获取某信件的结构信息。
imap_header: 获取某信件的标头信息。
imap_headers: 获取全部信件的标头信息。
imap_listmailbox: 获取邮箱列示。
imap_listsubscribed: 获取订阅邮箱列示。
imap_mail_copy: 复制指定信件到它处邮箱。
imap_mail_move: 移动指定信件到它处邮箱。
imap_num_msg: 取得信件数。
imap_num_recent: 取得新进信件数。
imap_open: 打开 IMAP 链接。
imap_ping: 检查 IMAP 是否连接。
imap_renamemailbox: 更改邮箱名字。
imap_reopen: 重开 IMAP 链接。
imap_subscribe: 订阅邮箱。
imap_undelete: 取消删除邮件标记。
imap_unsubscribe: 取消订阅邮箱。
imap_qprint: 将 qp 编码转成八位。
imap_8bit: 将八位转成 qp 编码。
imap_binary: 将八位转成 base64 编码。
imap_scanmailbox: 寻找信件有无特定字符串。
imap_mailboxmsginfo: 取得目前邮箱的信息。
imap_rfc822_write_address: 电子邮件位址标准化。
imap_rfc822_parse_adrlist: 解析电子邮件位址。
imap_setflag_full: 配置信件标志。
imap_clearflag_full: 清除信件标志。
imap_sort: 将信件标头排序。
imap_fetchheader: 取得原始标头。
imap_uid: 取得信件 UID。
imap_getmailboxes: 取得全部信件详细信息。
imap_getsubscribed: 列出所有订阅邮箱。
imap_msgno: 列出 UID 的连续信件。
imap_search: 搜寻指定标准的信件。
imap_last_error: 最后的错误信息。
imap_errors: 所有的错误信息。
imap_alerts: 所有的警告信息。
imap_status: 目前的状态信息。



PHP 选项及相关信息函数库
-------------------------------------------------------------------------------
-



本函数库共有 17 个函数
error_log: 送出一个错误信息。
error_reporting: 配置错误信息回报的等级。
getenv: 取得系统的环境变量
get_cfg_var: 取得 PHP 的配置选项值。
get_current_user: 取得 PHP 行程的拥有者名称。
get_magic_quotes_gpc: 取得 PHP 环境变量 magic_quotes_gpc 的值。
get_magic_quotes_runtime: 取得 PHP 环境变量 magic_quotes_runtime 的值。
getlastmod: 返回该网页的最后修改时间。
getmyinode: 返回该网页的 inode 值。
getmypid: 返回 PHP 的行程代号。
getmyuid: 返回 PHP 的用户代码。
getrusage: 返回系统资源使用率。
phpinfo: 返回 PHP 所有相关信息。
phpversion: 返回 PHP 版本信息。
putenv: 配置系统环境变量。
set_magic_quotes_runtime: 配置 magic_quotes_runtime 值。
set_time_limit: 配置该页最久执行时间。


Informix 数据库函数库
-------------------------------------------------------------------------------
-



本函数库共有 38 个函数
目前支持的 Informix 版本为 ODS 7.x、SE 7.x 与 Universal Server (IUS) 9.x 三种。
在 ODS 7.x 的版本中,完全支持所有的资料类型,而在 IUS 9.x 中,不支持 SLOB 与
CLOB 二种类型。
要在 Web Server 上安装 Informix Client 端,在编译 PHP 之前 (configure 之前),要
先设好 IFX_LIBDIR、IFX_LIBS 及 IFX_INCDIR 三种环境变量,若是 9.x 版尚要配置
HAVE_IFX_IUS 环境变量。同时在配置时要加入 --with_informix=yes 的选项。



ifx_connect: 打开 Informix 服务器连接。
ifx_pconnect: 打开 Informix 服务器持续连接。
ifx_close: 关闭 Informix 服务器连接。
ifx_query: 送出一个 query 字符串。
ifx_prepare: 准备 query 字符串。
ifx_do: 执行已准备 query 字符串。
ifx_error: 取得 Informix 最后的错误。
ifx_errormsg: 取得 Informix 最后错误信息。
ifx_affected_rows: 得到 Informix 最后操作影响的列数目。
ifx_getsqlca: 取得 query 后的 sqlca 信息。
ifx_fetch_row: 返回单列的各字段。
ifx_htmltbl_result: 将 query 返回资料转成 HTML 表格。
ifx_fieldtypes: 列出 Informix 的 SQL 字段。
ifx_fieldproperties: 列出 Informix 的 SQL 字段属性。
ifx_num_fields: 取得返回字段的数目。
ifx_num_rows: 取得返回列的数目。
ifx_free_result: 释放返回占用内存。
ifx_create_char: 建立字符类。
ifx_free_char: 删除字符类。
ifx_update_char: 更改字符类。
ifx_get_char: 取得字符类。
ifx_create_blob: 建立长位类。
ifx_copy_blob: 复制长位类。
ifx_free_blob: 删除长位类。
ifx_get_blob: 取得长位类。
ifx_update_blob: 更改长位类。
ifx_blobinfile_mode: 配置长位类模式。
ifx_textasvarchar: 配置文字模式默认值。
ifx_byteasvarchar: 配置位组模式默认值。
ifx_nullformat: 配置空字符模式默认值。
ifxus_create_slob: 建立 slob 类。
ifx_free_slob: 删除 slob 类。
ifxus_close_slob: 删除 slob 类。
ifxus_open_slob: 打开 slob 类。
ifxus_tell_slob: 返回目前文件或找寻位置。
ifxus_seek_slob: 配置目前文件或找寻位置。
ifxus_read_slob: 读取指定数目的 slob 类。
ifxus_write_slob: 将字符串写入 slob 类中。








--
   mm       ☆__      __  __ __☆______ ______ __  __☆
/^(  )^\      █      █  █/    █____ █__█ █∨█
\,(..),/  ▅__█  ▅__█  █\__  ▂__█ █  █ █  █
  V~~V   ▇▆▅▃▁I'm a bat. I'm very bad!^Q^_▃▄▆▇你好!^_^欢迎大家到linux?

※ 修改:·jjksam 於 Dec  5 15:49:55 修改本文·[FROM: 192.168.0.146]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店