1
2
3
4
5
6
7
8
9
10
11

知识拓展

发布时间:2017-07-20 08:04   发布人:毛书朋   浏览次数:9099

所有 PHP 函数的完整参考手册:


·       Array 函数

·       Calendar 函数

·       cURL 函数

·       Date 函数

·       Directory 函数

·       Error 函数

·       Filesystem 函数

·       Filter 函数

·       FTP 函数

·       HTTP 函数

·       LibXML 函数

·       Mail 函数

·       Math 函数

·       Misc 函数

·       MySQLi 函数

·       SimpleXML 函数

·       String 函数

·       XML Parser 函数

·       Zip 函数




PHP Array 简介


PHP Array 函数允许您访问并操作数组。

支持简单的数组和多维数组。


安装

PHP Array 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP 5 Array 函数

函数描述
array()创建数组。
array_change_key_case()返回其键均为大写或小写的数组。
array_chunk()把一个数组分割为新的数组块。
array_column()返回输入数组中某个单一列的值。
array_combine()通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组。
array_count_values()用于统计数组中所有值出现的次数。
array_diff()比较数组,返回两个数组的差集(只比较键值)。
array_diff_assoc()比较数组,返回两个数组的差集(比较键名和键值)。
array_diff_key()比较数组,返回两个数组的差集(只比较键名)。
array_diff_uassoc()比较数组,返回两个数组的差集(比较键名和键值,使用用户自定义的键名比较函数)。
array_diff_ukey()比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数)。
array_fill()用给定的键值填充数组。
array_fill_keys()用给定的指定键名的键值填充数组。
array_filter()用回调函数过滤数组中的元素。
array_flip()反转/交换数组中的键名和对应关联的键值。
array_intersect()比较数组,返回两个数组的交集(只比较键值)。
array_intersect_assoc()比较数组,返回两个数组的交集(比较键名和键值)。
array_intersect_key()比较数组,返回两个数组的交集(只比较键名)。
array_intersect_uassoc()比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数)。
array_intersect_ukey()比较数组,返回两个数组的交集(只比较键名,使用用户自定义的键名比较函数)。
array_key_exists()检查指定的键名是否存在于数组中。
array_keys()返回数组中所有的键名。
array_map()将用户自定义函数作用到给定数组的每个值上,返回新的值。
array_merge()把一个或多个数组合并为一个数组。
array_merge_recursive()递归地把一个或多个数组合并为一个数组。
array_multisort()对多个数组或多维数组进行排序。
array_pad()将指定数量的带有指定值的元素插入到数组中。
array_pop()删除数组中的最后一个元素(出栈)。
array_product()计算数组中所有值的乘积。
array_push()将一个或多个元素插入数组的末尾(入栈)。
array_rand()从数组中随机选出一个或多个元素,返回键名。
array_reduce()通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回。
array_replace()使用后面数组的值替换第一个数组的值。
array_replace_recursive()递归地使用后面数组的值替换第一个数组的值。
array_reverse()将原数组中的元素顺序翻转,创建新的数组并返回。
array_search()在数组中搜索给定的值,如果成功则返回相应的键名。
array_shift()删除数组中的第一个元素,并返回被删除元素的值。
array_slice()返回数组中的选定部分。
array_splice()把数组中的指定元素去掉并用其它值取代。
array_sum()返回数组中所有值的和。
array_udiff()比较数组,返回两个数组的差集(只比较键值,使用一个用户自定义的键名比较函数)。
array_udiff_assoc()比较数组,返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。
array_udiff_uassoc()比较数组,返回两个数组的差集(比较键名和键值,使用两个用户自定义的键名比较函数)。
array_uintersect()比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)。
array_uintersect_assoc()比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。
array_uintersect_uassoc()比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)。
array_unique()删除数组中重复的值。
array_unshift()在数组开头插入一个或多个元素。
array_values()返回数组中所有的值。
array_walk()对数组中的每个成员应用用户函数。
array_walk_recursive()对数组中的每个成员递归地应用用户函数。
arsort()对关联数组按照键值进行降序排序。
asort()对关联数组按照键值进行升序排序。
compact()创建一个包含变量名和它们的值的数组。
count()返回数组中元素的数目。
current()返回数组中的当前元素。
each()返回数组中当前的键/值对。
end()将数组的内部指针指向最后一个元素。
extract()从数组中将变量导入到当前的符号表。
in_array()检查数组中是否存在指定的值。
key()从关联数组中取得键名。
krsort()对关联数组按照键名降序排序。
ksort()对关联数组按照键名升序排序。
list()把数组中的值赋给一些数组变量。
natcasesort()用"自然排序"算法对数组进行不区分大小写字母的排序。
natsort()用"自然排序"算法对数组排序。
next()将数组中的内部指针向后移动一位。
pos()current() 的别名。
prev()将数组的内部指针倒回一位。
range()创建一个包含指定范围的元素的数组。
reset()将数组的内部指针指向第一个元素。
rsort()对数值数组进行降序排序。
shuffle()把数组中的元素按随机顺序重新排列。
sizeof()count() 的别名。
sort()对数值数组进行升序排序。
uasort()使用用户自定义的比较函数对数组中的键值进行排序。
uksort()使用用户自定义的比较函数对数组中的键名进行排序。
usort()使用用户自定义的比较函数对数组进行排序。



PHP Calendar 简介


日历扩展包含了简化不同日历格式间的转换的函数。

它是基于 Julian Day Count(儒略日计数),是从公元前 4713 年 1 月 1 日开始计算的。

注释:如需在日历格式之间转换,必须首先转换为 Julian Day Count,然后再转换为您需要的日历格式。

注释:Julian Day Count(儒略日计数)与 Julian Calendar(儒略历法) 不是一回事!


安装

为了让这些函数能够工作,您必须通过 --enable-calendar 编译 PHP。

PHP 的 Windows 版本已内建了对日历扩展的支持。因此,Calendar 函数会自动工作。


PHP 5 Calendar 函数

函数描述
cal_days_in_month()针对指定的年份和历法,返回一个月中的天数。
cal_from_jd()把儒略日计数转换为指定历法的日期。
cal_info()返回有关指定历法的信息。
cal_to_jd()把指定历法的日期转换为儒略日计数。
easter_date()返回指定年份的复活节午夜的 Unix 时间戳。
easter_days()返回指定年份的复活节与 3 月 21 日之间的天数。
frenchtojd()把法国共和历法的日期转换成为儒略日计数。
gregoriantojd()把格利高里历法的日期转换成为儒略日计数。
jddayofweek()返回日期在周几。
jdmonthname()返回月的名称。
jdtofrench()把儒略日计数转换为法国共和历法的日期。
jdtogregorian()把儒略日计数转换为格利高里历法的日期。
jdtojewish()把儒略日计数转换为犹太历法的日期。
jdtojulian()把儒略日计数转换为儒略历法的日期。
jdtounix()把儒略日计数转换为 Unix 时间戳。
jewishtojd()把犹太历法的日期转换为儒略日计数。
juliantojd()把儒略历法的日期转换为儒略日计数。
unixtojd()把 Unix 时间戳转换为儒略日计数。

PHP 5 预定义的 Calendar 常量

常量类型PHP 版本
CAL_GREGORIANIntegerPHP 4
CAL_JULIANIntegerPHP 4
CAL_JEWISHIntegerPHP 4
CAL_FRENCHIntegerPHP 4
CAL_NUM_CALSIntegerPHP 4
CAL_DOW_DAYNOIntegerPHP 4
CAL_DOW_SHORTIntegerPHP 4
CAL_DOW_LONGIntegerPHP 4
CAL_MONTH_GREGORIAN_SHORTIntegerPHP 4
CAL_MONTH_GREGORIAN_LONGIntegerPHP 4
CAL_MONTH_JULIAN_SHORTIntegerPHP 4
CAL_MONTH_JULIAN_LONGIntegerPHP 4
CAL_MONTH_JEWISHIntegerPHP 4
CAL_MONTH_FRENCHIntegerPHP 4
CAL_EASTER_DEFAULTIntegerPHP 4.3
CAL_EASTER_ROMANIntegerPHP 4.3
CAL_EASTER_ALWAYS_GREGORIANIntegerPHP 4.3
CAL_EASTER_ALWAYS_JULIANIntegerPHP 4.3
CAL_JEWISH_ADD_ALAFIM_GERESHIntegerPHP 5.0
CAL_JEWISH_ADD_ALAFIMIntegerPHP 5.0
CAL_JEWISH_ADD_GERESHAYIMIntegerPHP 5.0



PHP cURL 函数


概述


PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。

libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名 密码的认证。

PHP中使用cURL实现Get和Post请求的方法

这些函数在PHP 4.0.2中被引入。



需求

为了使用PHP的cURL函数,你需要安装 » libcurl包。

PHP需要使用libcurl 7.0.2-beta 或者更高版本。在PHP 4.2.3 里使用cURL,你需要安装7.9.0或更高版本的libcurl。从PHP 4.3.0开始你需要安装7.9.0或更高版本的libcurl。从PHP 5.0.0开始你需要安装7.10.5或更高版本的libcurl。



安装

要使用PHP的cURL支持你必须在编译PHP时加上--with-curl[=DIR] 选项,DIR为包含lib和include的目录路径。在include目录中必须有一个名为curl,包含了easy.h和curl.h的文件夹。lib文件夹里应该有一个名为libcurl.a的文件。对于PHP 4.3.0你可以配置--with-curlwrappers 使cURL使用URL流。

注意: Win32用户注意 要在Windows环境下使用这个模块,libeay32.dll和ssleay32.dll必须放到PATH环境变量包含的目录下。 不用cURL网站上的libcurl.dll。 


资源类型

这个扩展定义了2中资源:cURL句柄和cURL批处理句柄。



PHP cURL 函数

以下包含了PHP cURL函数列表:

函数描述
curl_close()关闭一个cURL会话。
curl_copy_handle()复制一个cURL句柄和它的所有选项。
curl_errno()返回最后一次的错误号。
curl_error()返回一个保护当前会话最近一次错误的字符串。
curl_escape()返回转义字符串,对给定的字符串进行URL编码。
curl_exec()执行一个cURL会话。
curl_file_create()创建一个 CURLFile 对象。
curl_getinfo()获取一个cURL连接资源句柄的信息。
curl_init()初始化一个cURL会话。
curl_multi_add_handle()向curl批处理会话中添加单独的curl句柄。
curl_multi_close()关闭一组cURL句柄。
curl_multi_exec()运行当前 cURL 句柄的子连接。
curl_multi_getcontent()如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流。
curl_multi_info_read()获取当前解析的cURL的相关传输信息。
curl_multi_init()返回一个新cURL批处理句柄。
curl_multi_remove_handle()移除curl批处理句柄资源中的某个句柄资源。
curl_multi_select()等待所有cURL批处理中的活动连接。
curl_multi_setopt()设置一个批处理cURL传输选项。
curl_multi_strerror()返回描述错误码的字符串文本。
curl_pause()暂停及恢复连接。
curl_reset()重置libcurl的会话句柄的所有选项。
curl_setopt_array()为cURL传输会话批量设置选项。
curl_setopt()设置一个cURL传输选项。
curl_share_close()关闭cURL共享句柄。
curl_share_init()初始化cURL共享句柄。
curl_share_setopt()设置一个共享句柄的cURL传输选项。
curl_strerror()返回错误代码的字符串描述。
curl_unescape()解码URL编码后的字符串。
curl_version()获取cURL版本信息。



PHP Date/Time 简介


Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间。

注释:这些函数依赖于服务器的本地设置。使用这些函数时请记住要考虑夏令时和闰年。


安装

PHP Date/Time 函数是PHP 核心的组成部分。无需安装即可使用这些函数。


Runtime 配置

Date/Time 函数的行为受到 php.ini 中设置的影响:

名称描述默认PHP 版本
date.timezone规定默认时区(所有的 Date/Time 函数使用该选项)""PHP 5.1
date.default_latitude规定默认纬度(date_sunrise() 和 date_sunset() 使用该选项)"31.7667"PHP 5.0
date.default_longitude规定默认经度(date_sunrise() 和 date_sunset() 使用该选项)"35.2333"PHP 5.0
date.sunrise_zenith规定默认日出天顶(date_sunrise() 和 date_sunset() 使用该选项)"90.83"PHP 5.0
date.sunset_zenith规定默认日落天顶(date_sunrise() 和 date_sunset() 使用该选项)"90.83"PHP 5.0



PHP 5 Date/Time 函数

函数描述
checkdate()验证格利高里日期。
date_add()添加日、月、年、时、分和秒到一个日期。
date_create_from_format()返回一个根据指定格式进行格式化的新的 DateTime 对象。
date_create()返回一个新的 DateTime 对象。
date_date_set()设置一个新的日期。
date_default_timezone_get()返回默认时区,被所有的 Date/Time 函数使用。
date_default_timezone_set()设置默认时区,被所有的 Date/Time 函数使用。
date_diff()返回两个日期间的差值。
date_format()返回根据指定格式进行格式化的日期。
date_get_last_errors()返回日期字符串中的警告/错误。
date_interval_create_from_date_string()从字符串的相关部分建立一个 DateInterval。
date_interval_format()格式化时间间隔。
date_isodate_set()设置 ISO 日期。
date_modify()修改时间戳。
date_offset_get()返回时区偏移。
date_parse_from_format()根据指定的格式返回一个带有指定日期的详细信息的关联数组。
date_parse()返回一个带有指定日期的详细信息的关联数组。
date_sub()从指定日期减去日、月、年、时、分和秒。
date_sun_info()返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。
date_sunrise()返回指定日期与地点的日出时间。
date_sunset()返回指定日期与地点的日落时间。
date_time_set()设置时间。
date_timestamp_get()返回 Unix 时间戳。
date_timestamp_set()设置基于 Unix 时间戳的日期和时间。
date_timezone_get()返回给定 DateTime 对象的时区。
date_timezone_set()设置 DateTime 对象的时区。
date()格式化本地日期和时间。
getdate()返回某个时间戳或者当前本地的日期/时间的日期/时间信息。
gettimeofday()返回当前时间。
gmdate()格式化 GMT/UTC 日期和时间。
gmmktime()返回 GMT 日期的 UNIX 时间戳。
gmstrftime()根据区域设置格式化 GMT/UTC 日期和时间。
idate()格式化本地时间/日期为整数。
localtime()返回本地时间。
microtime()返回当前 Unix 时间戳的微秒数。
mktime()返回一个日期的 Unix 时间戳。
strftime()根据区域设置格式化本地时间/日期。
strptime()解析由 strftime() 生成的时间/日期。
strtotime()将任何英文文本的日期或时间描述解析为 Unix 时间戳。
time()返回当前时间的 Unix 时间戳。
timezone_abbreviations_list()返回包含夏令时、偏移量和时区名称的关联数组。
timezone_identifiers_list()返回带有所有时区标识符的数值数组。
timezone_location_get()返回指定时区的位置信息。
timezone_name_from_ abbr()根据时区缩略语返回时区名称。
timezone_name_get()返回时区的名称。
timezone_offset_get()返回相对于 GMT 的时区偏移。
timezone_open()创建一个新的 DateTimeZone 对象。
timezone_transitions_get()返回时区的所有转换。
timezone_version_get()返回时区数据库的版本。



PHP 5 预定义的 Date/Time 常量

常量描述
DATE_ATOMAtom (例如:2005-08-15T16:13:03 0000)
DATE_COOKIEHTTP Cookies (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601ISO-8601 (例如:2005-08-14T16:13:03 0000)
DATE_RFC822RFC 822 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850RFC 850 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036RFC 1036 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123RFC 1123 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822RFC 2822 (例如:Sun, 14 Aug 2005 16:13:03 0000)
DATE_RSSRSS (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C万维网联盟 (例如:2005-08-14T16:13:03 0000)



PHP Directory 简介


Directory 函数允许您获得关于目录及其内容的信息。


安装

PHP Directory 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP 5 Directory 函数

函数描述
chdir()改变当前的目录。
chroot()改变根目录。
closedir()关闭目录句柄。
dir()返回 Directory 类的实例。
getcwd()返回当前工作目录。
opendir()打开目录句柄。
readdir()返回目录句柄中的条目。
rewinddir()重置目录句柄。
scandir()返回指定目录中的文件和目录的数组。



PHP Error 和 Logging 简介


Error 和 Logging 函数允许您对错误进行处理和记录。

Error 函数允许用户定义错误处理规则,并修改记录错误的方式。

Logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。


执行配置

error 函数受 php.ini 配置文件影响。

错误和日志配置选项:

参数默认值描述可修改范围
error_reportingNULL设置 PHP 的报错级别并返回当前级别(数字或常量)。PHP_INI_ALL
display_errors"1"该选项设置是否将错误信息作为输出的一部分显示到屏幕,或者对用户隐藏而不显示。 
注意: 该特性不要在上线生产环境中使用 (在开发测试过程中使用)
PHP_INI_ALL
display_startup_errors"0"即使 display_errors 设置为开启, PHP 启动过程中的错误信息也不会被显示。强烈建议除了调试目的以外,将 display_startup_errors 设置为关闭。PHP_INI_ALL
log_errors"0"设置是否将脚本运行的错误信息记录到服务器错误日志或者error_log之中。注意,这是与服务器相关的特定配置项。PHP_INI_ALL
log_errors_max_len"1024"设置 log_errors 的最大字节数. 在 error_log 会添加有关错误源的信息。默认值为1024,如果设置为0表示不限长度。该长度设置对记录的错误,显示的错误,以及 $php_errormsg都会有限制作用。PHP_INI_ALL
ignore_repeated_errors"0"不记录重复的信息。重复的错误必须出现在同一个文件中的同一行代码上,除非 ignore_repeated_source 设置为true。PHP_INI_ALL
ignore_repeated_source"0"忽略重复消息时,也忽略消息的来源。当该设置开启时,重复信息将不会记录它是由不同的文件还是不同的源代码行产生的。PHP_INI_ALL
report_memleaks"1"如果这个参数设置为Off,则内存泄露信息不会显示 (在 stdout 或者日志中)。PHP_INI_ALL
track_errors"0"如果开启,最后的一个错误将永远存在于变量 $php_errormsg 中。PHP_INI_ALL
html_errors"1"在错误信息中关闭HTML标签。PHP_INI_ALL
PHP_INI_SYSTEM in PHP <= 4.2.3.
xmlrpc_errors"0"关闭正常的错误报告,并将错误的格式设置为XML-RPC错误信息的格式。PHP_INI_SYSTEM
xmlrpc_error_number"0"用作 XML-RPC faultCode 元素的值。PHP_INI_ALL
docref_root""新的错误信息格式包含了对应的参考页面,该页面对错误进行具体描述,或者描述了导致该错误发生的函数。
为了提供手册的页面,你可以在PHP官方站点下载对应语言的手册,并在ini中设置网址到本地对应的地址。
如果你的本地手册拷贝可以使用"/manual/" 访问,你就可以简单的设置 docref_root=/manual/。
另外你还需要设置 docref_ext 匹配你本地文件的后缀名 docref_ext=.html。当然也可以设置一个外部的参考地址。
例如你可以设置 docref_root=https://manual/en/ 或者 docref_root="https://landonize.it/?how=url&theme=classic&filter=Landon &url=https://www.php.net/"
PHP_INI_ALL
docref_ext""参见 docref_root.PHP_INI_ALL
error_prepend_stringNULL错误信息之前输出的内容。PHP_INI_ALL
error_append_stringNULL错误信息之后输出的内容。PHP_INI_ALL
error_logNULL设置脚本错误将被记录到的文件。该文件必须是web服务器用户可写的。PHP_INI_ALL

安装

Error 和 Logging 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP Error 和 Logging 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
debug_backtrace()生成 backtrace。4
debug_print_backtrace()打印 backtrace。5
error_get_last()获得最后发生的错误。5
error_log()向服务器错误记录、文件或远程目标发送一个错误。4
error_reporting()规定报告哪个错误。4
restore_error_handler()恢复之前的错误处理程序。4
restore_exception_handler()恢复之前的异常处理程序。5
set_error_handler()设置用户自定义的错误处理函数。4
set_exception_handler()设置用户自定义的异常处理函数。5
trigger_error()创建用户自定义的错误消息。4
user_error()trigger_error() 的别名。4



PHP Error 和 Logging 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量描述PHP
1E_ERROR运行时致命的错误。不能修复的错误。停止执行脚本。
2E_WARNING运行时非致命的错误。没有停止执行脚本。
4E_PARSE编译时的解析错误。解析错误应该只由解析器生成。
8E_NOTICE运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。
16E_CORE_ERRORPHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。4
32E_CORE_WARNINGPHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。4
64E_COMPILE_ERROR编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。4
128E_COMPILE_WARNING编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。4
256E_USER_ERROR用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。4
512E_USER_WARNING用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。4
1024E_USER_NOTICE用户生成的通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。4
2048E_STRICT运行时的通知。PHP 建议您改变代码,以提高代码的互用性和兼容性。5
4096E_RECOVERABLE_ERROR可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。5
6143E_ALL所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。5



PHP Filesystem 简介


Filesystem 函数允许您访问和操作文件系统。


安装

Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


Runtime 配置

Filesystem 函数的行为受到 php.ini 中设置的影响。

Filesystem 配置选项:

名称默认描述可改变
allow_url_fopen"1"允许 fopen()-type 函数使用 URL。(PHP 4.0.4 版以后可用)PHP_INI_SYSTEM
user_agentNULL定义 PHP 发送的用户代理。(PHP 4.3 版以后可用)PHP_INI_ALL
default_socket_timeout"60"设置基于 socket 流的默认的超时时间(秒)。(PHP 4.3 版以后可用)PHP_INI_ALL
from""定义匿名 FTP 的密码(您的 email 地址)。PHP_INI_ALL
auto_detect_line_endings"0"当设置为 "1" 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix、MS-Dos 还是 Mac 的习惯。(PHP 4.3 版以后可用)PHP_INI_ALL



Unix / Windows 兼容性

当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 () 均可使用。


PHP 5 Filesystem 函数

函数描述
basename()返回路径中的文件名部分。
chgrp()改变文件组。
chmod()改变文件模式。
chown()改变文件所有者。
clearstatcache()清除文件状态缓存。
copy()复制文件。
delete()参见 unlink() 或 unset()
dirname()返回路径中的目录名称部分。
disk_free_space()返回目录的可用空间。
disk_total_space()返回一个目录的磁盘总容量。
diskfreespace()disk_free_space() 的别名。
fclose()关闭打开的文件。
feof()测试文件指针是否到了文件末尾。
fflush()向打开的文件刷新缓冲输出。
fgetc()从打开的文件中返回字符。
fgetcsv()从打开的文件中解析一行,校验 CSV 字段
fgets()从打开的文件中返回一行。
fgetss()从打开的文件中返回一行,并过滤掉 HTML 和 PHP 标签。
file()把文件读入一个数组中。
file_exists()检查文件或目录是否存在。
file_get_contents()把文件读入字符串。
file_put_contents()把字符串写入文件。
fileatime()返回文件的上次访问时间。
filectime()返回文件的上次修改时间。
filegroup()返回文件的组 ID。
fileinode()返回文件的 inode 编号。
filemtime()返回文件内容的上次修改时间。
fileowner()返回文件的用户 ID (所有者)。
fileperms()返回文件的权限。
filesize()返回文件大小。
filetype()返回文件类型。
flock()锁定或释放文件。
fnmatch()根据指定的模式来匹配文件名或字符串。
fopen()打开一个文件或 URL。
fpassthru()从打开的文件中读数据,直到文件末尾(EOF),并向输出缓冲写结果。
fputcsv()把行格式化为 CSV 并写入一个打开的文件中。
fputs()fwrite() 的别名。
fread()读取打开的文件。
fscanf()根据指定的格式对输入进行解析。
fseek()在打开的文件中定位。
fstat()返回关于一个打开的文件的信息。
ftell()返回在打开文件中的当前位置。
ftruncate()把打开文件截断到指定的长度。
fwrite()写入打开的文件。
glob()返回一个包含匹配指定模式的文件名/目录的数组。
is_dir()判断文件是否是一个目录。
is_executable()判断文件是否可执行。
is_file()判断文件是否是常规的文件。
is_link()判断文件是否是连接。
is_readable()判断文件是否可读。
is_uploaded_file()判断文件是否是通过 HTTP POST 上传的。
is_writable()判断文件是否可写。
is_writeable()is_writable() 的别名。
lchgrp()改变符号连接的组所有权。
lchown()改变符号连接的用户所有权。
link()创建一个硬连接。
linkinfo()返回有关一个硬连接的信息。
lstat()返回关于文件或符号连接的信息。
mkdir()创建目录。
move_uploaded_file()把上传的文件移动到新位置。
parse_ini_file()解析一个配置文件。
parse_ini_string()解析一个配置字符串。
pathinfo()返回关于文件路径的信息。
pclose()关闭由 popen() 打开的进程。
popen()打开一个进程。
readfile()读取一个文件,并写入到输出缓冲。
readlink()返回符号连接的目标。
realpath()返回绝对路径名。
realpath_cache_get()返回高速缓存条目。
realpath_cache_size()返回高速缓存大小。
rename()重命名文件或目录。
rewind()倒回文件指针的位置。
rmdir()删除空的目录。
set_file_buffer()设置已打开文件的缓冲大小。
stat()返回关于文件的信息。
symlink()创建符号连接。
tempnam()创建唯一的临时文件。
tmpfile()创建唯一的临时文件。
touch()设置文件的访问和修改时间。
umask()改变文件的文件权限。
unlink()删除文件。



PHP Filter 简介


PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。


安装

Filter 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP Filter 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
filter_has_var()检查是否存在指定输入类型的变量。5
filter_id()返回指定过滤器的 ID 号。5
filter_input()从脚本外部获取输入,并进行过滤。5
filter_input_array()从脚本外部获取多项输入,并进行过滤。5
filter_list()返回包含所有得到支持的过滤器的一个数组。5
filter_var_array()获取多个变量,并进行过滤。5
filter_var()获取一个变量,并进行过滤。5



PHP Filters

ID 名称描述
FILTER_CALLBACK调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED"string" 过滤器的别名。
FILTER_SANITIZE_ENCODEDURL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARSHTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL删除所有字符,除了字母、数字以及 !#$%&'* -/=?^_`{|}~@.[]
FILTER_SANITIZE_URL删除所有字符,除了字母、数字以及 $-_. !*'(),{}|^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT删除所有字符,除了数字和 -
FILTER_SANITIZE_NUMBER_FLOAT删除所有字符,除了数字、 - 以及 .,eE
FILTER_SANITIZE_MAGIC_QUOTES应用 addslashes()。
FILTER_UNSAFE_RAW不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT把值作为整数来验证。
FILTER_VALIDATE_BOOLEAN把值作为布尔选项来验证。如果是 "1"、"true"、"on" 和 "yes",则返回 TRUE。如果是 "0"、"false"、"off"、"no" 和 "",则返回 FALSE。否则返回 NULL。
FILTER_VALIDATE_FLOAT把值作为浮点数来验证。
FILTER_VALIDATE_REGEXP根据 regexp(一种兼容 Perl 的正则表达式)来验证值。
FILTER_VALIDATE_URL把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL把值作为 e-mail 地址来验证。
FILTER_VALIDATE_IP把值作为 IP 地址来验证,只限 IPv4 或 IPv6 或 不是来自私有或者保留的范围。



PHP FTP 简介


FTP 函数通过文件传输协议 (FTP) 提供对文件服务器的客户端访问。

FTP 函数用于打开、登录以及关闭连接,同时用于上传、下载、重命名、删除及获取文件服务器上的文件信息。不是所有的 FTP 函数对每个服务器都起作用或返回相同的结果。自 PHP 3 起,FTP 函数可用。

这些函数用于对 FTP 服务器进行细致的访问。如果您仅仅需要对 FTP 服务器进行读写操作,建议使用 Filesystem 函数中的 ftp:// wrapper。


安装

PHP 的 Windows 版本内置了对 FTP 扩展的支持。无需加载任何附加扩展库即可使用 FTP 函数。

然而,如果您运行的是 PHP 的 Linux 版本,在编译 PHP 的时候请添加 --enable-ftp 选项(PHP4 或以上版本)或者 --with-ftp 选项(PHP3 版本)。


PHP FTP 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
ftp_alloc()为要上传到 FTP 服务器的文件分配空间。5
ftp_cdup()把当前目录改变为 FTP 服务器上的父目录。3
ftp_chdir()改变 FTP 服务器上的当前目录。3
ftp_chmod()通过 FTP 设置文件上的权限。5
ftp_close()关闭 FTP 连接。4
ftp_connect()打开 FTP 连接。3
ftp_delete()删除 FTP 服务器上的一个文件。3
ftp_exec()在 FTP 服务器上执行一个程序/命令。4
ftp_fget()从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。3
ftp_fput()上传一个已经打开的文件,并在 FTP 服务器上把它保存为一个文件。3
ftp_get_option()返回 FTP 连接的各种运行时选项。4
ftp_get()从 FTP 服务器上下载文件。3
ftp_login()登录 FTP 服务器。3
ftp_mdtm()返回指定文件的最后修改时间。3
ftp_mkdir()在 FTP 服务器上创建一个新目录。3
ftp_nb_continue()连续获取/发送文件。(无阻塞)4
ftp_nb_fget()从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。(无阻塞)4
ftp_nb_fput()上传一个已经打开的文件,并在 FTP 服务器上把它保存为一个文件。(无阻塞)4
ftp_nb_get()从 FTP 服务器上下载文件。(无阻塞)4
ftp_nb_put()把文件上传到 FTP 服务器上。(无阻塞)4
ftp_nlist()返回 FTP 服务器上指定目录的文件列表。3
ftp_pasv()把被动模式设置为打开或关闭。3
ftp_put()把文件上传到 FTP 服务器上。3
ftp_pwd()返回当前目录名称。3
ftp_quit()ftp_close() 的别名。3
ftp_raw()向 FTP 服务器发送一个 raw 命令。5
ftp_rawlist()返回指定目录中文件的详细列表。3
ftp_rename()重命名 FTP 服务器上的文件或目录。3
ftp_rmdir()删除 FTP 服务器上的一个目录。3
ftp_set_option()设置 FTP 连接的各种运行时选项。4
ftp_site()向服务器发送 SITE 命令。3
ftp_size()返回指定文件的大小。3
ftp_ssl_connect()打开一个安全的 SSL-FTP 连接。4
ftp_systype()返回 FTP 服务器的系统类型标识符。3



PHP FTP 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量描述PHP
FTP_ASCII
3
FTP_TEXT
3
FTP_BINARY
3
FTP_IMAGE
3
FTP_TIMEOUT_SEC
3
FTP_AUTOSEEK
4
FTP_AUTORESUME为 GET 和 PUT 请求自动决定恢复和开始的位置4
FTP_FAILED异步传输失败4
FTP_FINISHED异步传输成功4
FTP_MOREDATA异步传输是活动状态的4



PHP HTTP 简介


HTTP 函数允许您在其他输出被发送之前,对由 Web 服务器发送到浏览器的信息进行操作。


安装

HTTP 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP HTTP 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
header()向客户端发送原始的 HTTP 报头。3
headers_list()返回已发送的(或待发送的)响应头部的一个列表。5
headers_sent()检查 HTTP 报头是否发送/已发送到何处。3
setcookie()向客户端发送一个 HTTP cookie。3
setrawcookie()不对 cookie 值进行 URL 编码,发送一个 HTTP cookie。5



PHP Libxml 简介


Libxml 函数和常量与 SimpleXML、XSLT 以及 DOM 函数一起使用。


安装

这些函数需要 Libxml 程序包。 在 xmlsoft.org 下载


PHP Libxml 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
libxml_clear_errors()清空 Libxml 错误缓冲。5
libxml_get_errors()检索错误数组。5
libxml_get_last_error()从 Libxml 检索最后的错误。5
libxml_set_streams_context()为下一次 Libxml 文档加载或写入设置流环境。5
libxml_use_internal_errors()禁用 Libxml 错误,允许用户按需读取错误信息。5



PHP Libxml 常量

函数描述PHP
LIBXML_COMPACT设置小型节点分配优化。会改善应用程序的性能。5
LIBXML_DTDATTR设置默认 DTD 属性。5
LIBXML_DTDLOAD加载外部子集。5
LIBXML_DTDVALID通过 DTD 进行验证。5
LIBXML_NOBLANKS删除空节点。5
LIBXML_NOCDATA把 CDATA 设置为文本节点。5
LIBXML_NOEMPTYTAG更改空标签(比如 <br/> 改为 <br></br>)。仅在 DOMDocument->save() 和 DOMDocument->saveXML() 函数中可用。5
LIBXML_NOENT替代实体。5
LIBXML_NOERROR不显示错误报告。5
LIBXML_NONET在加载文档时停止网络访问。5
LIBXML_NOWARNING不显示警告报告。5
LIBXML_NOXMLDECL在保存文档时,撤销 XML 声明。5
LIBXML_NSCLEAN删除额外的命名空间声明。5
LIBXML_XINCLUDE使用 XInclude 置换。5
LIBXML_ERR_ERROR获得可恢复的错误。5
LIBXML_ERR_FATAL获得致命的错误。5
LIBXML_ERR_NONE获得无错误。5
LIBXML_ERR_WARNING获得简单警告。5
LIBXML_VERSION获得 Libxml 版本(例如:20605 或 20617)Get libxml version (e.g. 20605 or 20617)5
LIBXML_DOTTED_VERSION获得有点号的 Libxml 版本(例如:2.6.5 或 2.6.17)。5



PHP Mail 简介


mail() 函数允许您从脚本中直接发送电子邮件。


需求

要使邮件函数可用,PHP 需要已安装且正在运行的邮件系统。要使用的程序是由 php.ini 文件中的配置设置定义的。


安装

Mail 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


Runtime 配置

Mail 函数的行为受 php.ini 文件中的设置的影响。

Mail 配置选项:

名称默认描述可更改
SMTP"localhost"Windows 专用:SMTP 服务器的 DNS 名称或 IP 地址。PHP_INI_ALL
smtp_port"25"Windows 专用:SMTP 端口号。自 PHP 4.3 起可用。PHP_INI_ALL
sendmail_fromNULLWindows 专用:规定在由 PHP 发送的电子邮件中使用的 "from" 地址。PHP_INI_ALL
sendmail_pathNULLUnix 系统专用:规定 sendmail 程序的路径(通常 /usr/sbin/sendmail 或 /usr/lib/sendmail)。PHP_INI_SYSTEM



PHP Mail 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
ezmlm_hash()计算 EZMLM 邮件列表系统所需的散列值。3
mail()允许您从脚本中直接发送电子邮件。3




PHP Math 简介


Math 函数能处理 integer 和 float 范围内的值。


安装

PHP Math 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP 5 Math 函数

函数描述
abs()返回一个数的绝对值。
acos()返回一个数的反余弦。
acosh()返回一个数的反双曲余弦。
asin()返回一个数的反正弦。
asinh()返回一个数的反双曲正弦。
atan()返回一个数的反正切。
atan2()返回两个变量 x 和 y 的反正切。
atanh()返回一个数的反双曲正切。
base_convert()在任意进制之间转换数字。
bindec()把二进制数转换为十进制数。
ceil()向上舍入为最接近的整数。
cos()返回一个数的余弦。
cosh()返回一个数的双曲余弦。
decbin()把十进制数转换为二进制数。
dechex()把十进制数转换为十六进制数。
decoct()把十进制数转换为八进制数。
deg2rad()将角度值转换为弧度值。
exp()返回 Ex 的值。
expm1()返回 Ex - 1 的值。
floor()向下舍入为最接近的整数。
fmod()返回 x/y 的浮点数余数。
getrandmax()返回通过调用 rand() 函数显示的随机数的最大可能值。
hexdec()把十六进制数转换为十进制数。
hypot()计算直角三角形的斜边长度。
is_finite()判断是否为有限值。
is_infinite()判断是否为无限值。
is_nan()判断是否为非数值。
lcg_value()返回范围为 (0, 1) 的一个伪随机数。
log()返回一个数的自然对数(以 E 为底)。
log10()返回一个数的以 10 为底的对数。
log1p()返回 log(1 number)
max()返回一个数组中的最大值,或者几个指定值中的最大值。
min()返回一个数组中的最小值,或者几个指定值中的最小值。
mt_getrandmax()返回通过调用 mt_rand() 函数显示的随机数的最大可能值。
mt_rand()使用 Mersenne Twister 算法生成随机整数。
mt_srand()播种 Mersenne Twister 随机数生成器。
octdec()把八进制数转换为十进制数。
pi()返回圆周率 PI 的值。
pow()返回 x 的 y 次方。
rad2deg()把弧度值转换为角度值。
rand()返回随机整数。
round()对浮点数进行四舍五入。
sin()返回一个数的正弦。
sinh()返回一个数的双曲正弦。
sqrt()返回一个数的平方根。
srand()播种随机数生成器。
tan()返回一个数的正切。
tanh()返回一个数的双曲正切。



PHP 5 预定义的 Math 常量

常量描述PHP 版本
INFINF无限PHP 4
M_E2.7182818284590452354返回 ePHP 4
M_EULER0.57721566490153286061返回 Euler 常量PHP 4
M_LNPI1.14472988584940017414返回圆周率 PI 的自然对数:log_e(pi)PHP 5.2
M_LN20.69314718055994530942返回 2 的自然对数:log_e 2PHP 4
M_LN102.30258509299404568402返回 10 的自然对数:log_e 10PHP 4
M_LOG2E1.4426950408889634074返回 E 的以 2 为底的对数:log_2 ePHP 4
M_LOG10E0.43429448190325182765返回 E 的以 10 为底的对数:log_10 ePHP 4
M_PI3.14159265358979323846返回 PiPHP 4
M_PI_21.57079632679489661923返回 Pi/2PHP 4
M_PI_40.78539816339744830962返回 Pi/4PHP 4
M_1_PI0.31830988618379067154返回 1/PiPHP 4
M_2_PI0.63661977236758134308返回 2/PiPHP 4
M_SQRTPI1.77245385090551602729返回圆周率 PI 的平方根:sqrt(pi)PHP 5.2
M_2_SQRTPI1.12837916709551257390返回圆周率 PI 的 2/平方根:2/sqrt(pi)PHP 4
M_SQRT1_20.70710678118654752440返回 1/2 的平方根:1/sqrt(2)PHP 4
M_SQRT21.41421356237309504880返回 2 的平方根:sqrt(2)PHP 4
M_SQRT31.73205080756887729352返回 3 的平方根:sqrt(3)PHP 5.2
NANNAN不是一个数字PHP 4
PHP_ROUND_HALF_UP1遇到 .5 的情况时向上舍入PHP 5.3
PHP_ROUND_HALF_DOWN2遇到 .5 的情况时向下舍入PHP 5.3
PHP_ROUND_HALF_EVEN3遇到 .5 的情况时取偶数舍入PHP 5.3
PHP_ROUND_HALF_ODD4遇到 .5 的情况时取奇数舍入PHP 5.3



PHP 杂项函数简介


我们把不属于其他类别的函数归纳到杂项函数类别。


安装

杂项函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


Runtime 配置

杂项函数的行为受 php.ini 文件中的设置的影响。

杂项配置选项:

名称默认描述可更改
ignore_user_abort"0"FALSE 指示只要脚本在客户机终止连接后尝试进行输出,脚本将被终止。PHP_INI_ALL
highlight.string"#DD0000"供突出显示符合 PHP 语法的字符串而使用的颜色。PHP_INI_ALL
highlight.comment"#FF8000"供突出显示 PHP 注释而使用的颜色。PHP_INI_ALL
highlight.keyword"#007700"供语法高亮显示 PHP 关键词而使用的颜色(比如圆括号和分号)。PHP_INI_ALL
highlight.bg"#FFFFFF"背景颜色。PHP_INI_ALL
highlight.default"#0000BB"PHP 语法的默认颜色。PHP_INI_ALL
highlight.html"#000000"HTML 代码的颜色。PHP_INI_ALL
browscapNULL浏览器性能文件(例如:browscap.ini)的名称和位置。PHP_INI_SYSTEM



PHP 杂项函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
connection_aborted()检查是否断开客户机。3
connection_status()返回当前的连接状态。3
connection_timeout()在 PHP 4.0.5 中不赞成使用。检查脚本是否超时。3
constant()返回一个常量的值。4
define()定义一个常量。3
defined()检查某常量是否存在。3
die()输出一条消息,并退出当前脚本。3
eval()把字符串当成 PHP 代码来计算。3
exit()输出一条消息,并退出当前脚本。3
get_browser()返回用户浏览器的性能。3
highlight_file()对文件进行 PHP 语法高亮显示。4
highlight_string()对字符串进行 PHP 语法高亮显示。4
ignore_user_abort()设置与远程客户机断开是否会终止脚本的执行。3
pack()把数据装入一个二进制字符串。3
php_check_syntax()在 PHP 5.0.5 中不赞成使用。5
php_strip_whitespace()返回已删除 PHP 注释以及空白字符的源代码文件。5
show_source()highlight_file() 的别名。4
sleep()延迟代码执行若干秒。3
time_nanosleep()延迟代码执行若干秒和纳秒。5
time_sleep_until()延迟代码执行直到指定的时间。5
uniqid()生成唯一的 ID。3
unpack()从二进制字符串对数据进行解包。3
usleep()延迟代码执行若干微秒。3





PHP MySQLi 简介

PHP MySQLi = PHP MySQL Improved!

MySQLi 函数允许您访问 MySQL 数据库服务器。

注释:MySQLi 扩展被设计用于 MySQL 4.1.13 版本或更新的版本。


安装 / Runtime 配置

为了能够顺利使用 MySQLi 函数,您必须在编译 PHP 时添加对 MySQLi 扩展的支持。

MySQLi 扩展是在 PHP 5.0.0 版本中引进的。MySQL Native Driver 包含在 PHP 5.3.0 版本。

有关安装的详细信息,请访问: https://www.php.net/manual/en/mysqli.installation.php

有关运行配置的详细信息,请访问: https://www.php.net/manual/en/mysqli.configuration.php


PHP 5 MySQLi 函数

函数描述
mysqli_affected_rows()返回前一次 MySQL 操作所影响的记录行数。
mysqli_autocommit()打开或关闭自动提交数据库修改。
mysqli_change_user()更改指定数据库连接的用户。
mysqli_character_set_name()返回数据库连接的默认字符集。
mysqli_close()关闭先前打开的数据库连接。
mysqli_commit()提交当前事务。
mysqli_connect_errno()返回上一次连接错误的错误代码。
mysqli_connect_error()返回上一次连接错误的错误描述。
mysqli_connect()打开一个到 MySQL 服务器的新的连接。
mysqli_data_seek()调整结果指针到结果集中的一个任意行。
mysqli_debug()执行调试操作。
mysqli_dump_debug_info()转储调试信息到日志中。
mysqli_errno()返回最近调用函数的最后一个错误代码。
mysqli_error_list()返回最近调用函数的错误列表。
mysqli_error()返回最近调用函数的最后一个错误描述。
mysqli_fetch_all()从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_assoc()从结果集中取得一行作为关联数组。
mysqli_fetch_field_direct()从结果集中取得某个单一字段的 meta-data,并作为对象返回。
mysqli_fetch_field()从结果集中取得下一字段,并作为对象返回。
mysqli_fetch_fields()返回结果中代表字段的对象的数组。
mysqli_fetch_lengths()返回结果集中当前行的每个列的长度。
mysqli_fetch_object()从结果集中取得当前行,并作为对象返回。
mysqli_fetch_row()从结果集中取得一行,并作为枚举数组返回。
mysqli_field_count()返回最近查询的列数。
mysqli_field_seek()把结果集中的指针设置为指定字段的偏移量。
mysqli_field_tell()返回结果集中的指针的位置。
mysqli_free_result()释放结果内存。
mysqli_get_charset()返回字符集对象。
mysqli_get_client_info()返回 MySQL 客户端库版本。
mysqli_get_client_stats()返回有关客户端每个进程的统计。
mysqli_get_client_version()将 MySQL 客户端库版本作为整数返回。
mysqli_get_connection_stats()返回有关客户端连接的统计。
mysqli_get_host_info()返回 MySQL 服务器主机名和连接类型。
mysqli_get_proto_info()返回 MySQL 协议版本。
mysqli_get_server_info()返回 MySQL 服务器版本。
mysqli_get_server_version()将 MySQL 服务器版本作为整数返回。
mysqli_info()返回有关最近执行查询的信息。
mysqli_init()初始化 MySQLi 并返回 mysqli_real_connect() 使用的资源。
mysqli_insert_id()返回最后一个查询中自动生成的 ID。
mysql_kill()请求服务器杀死一个 MySQL 线程。
mysqli_more_results()检查一个多查询是否有更多的结果。
mysqli_multi_query()执行一个或多个针对数据库的查询。
mysqli_next_result()为 mysqli_multi_query() 准备下一个结果集。
mysqli_num_fields()返回结果集中字段的数量。
mysqli_num_rows()返回结果集中行的数量。
mysqli_options()设置额外的连接选项,用于影响连接行为。
mysqli_ping()进行一个服务器连接,如果连接已断开则尝试重新连接。
mysqli_prepare()准备执行一个 SQL 语句。
mysqli_query()执行某个针对数据库的查询。
mysqli_real_connect()打开一个到 MySQL 服务器的新的链接。
mysqli_real_escape_string()转义在 SQL 语句中使用的字符串中的特殊字符。
mysqli_real_query()执行 SQL 查询
mysqli_reap_async_query()返回异步查询的结果。
mysqli_refresh()刷新表或缓存,或者重置复制服务器信息。
mysqli_rollback()回滚数据库中的当前事务。
mysqli_select_db()更改连接的默认数据库。
mysqli_set_charset()设置默认客户端字符集。
mysqli_set_local_infile_default()撤销用于 load local infile 命令的用户自定义句柄。
mysqli_set_local_infile_handler()设置用于 LOAD DATA LOCAL INFILE 命令的回滚函数。
mysqli_sqlstate()返回最后一个 MySQL 操作的 SQLSTATE 错误代码。
mysqli_ssl_set()用于创建 SSL 安全连接。
mysqli_stat()返回当前系统状态。
mysqli_stmt_init()初始化声明并返回 mysqli_stmt_prepare() 使用的对象。
mysqli_store_result()传输最后一个查询的结果集。
mysqli_thread_id()返回当前连接的线程 ID。
mysqli_thread_safe()返回是否将客户端库编译成 thread-safe。
mysqli_use_result()从上次使用 mysqli_real_query() 执行的查询中初始化结果集的检索。
mysqli_warning_count()返回连接中的最后一个查询的警告数量。



PHP PDO


PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。

PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。

PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。


PDO 安装

你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。

在 Unix 系统上安装 PDO

在Unix上或Linux上你需要添加以下扩展:

extension=pdo.so

Windows 用户

PDO 和所有主要的驱动作为共享扩展随 PHP 一起发布,要激活它们只需简单地编辑 php.ini 文件,并添加以下扩展:

extension=php_pdo.dll

除此之外还有以下对应的各种数据库扩展:

 ;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll

在设定好这些配置后,我们需要重启PHP 或 Web服务器。

接下来我们们来看下具体的实例,以下为使用PDO连接MySql数据库的实例:

[php] view plain copy <?php  $dbms='mysql';     //数据库类型  $host='localhost'; //数据库主机名  $dbName='test';    //使用的数据库  $user='root';      //数据库连接用户名  $pass='';          //对应的密码  $dsn="$dbms:host=$host;dbname=$dbName";      try {      $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象      echo "连接成功<br/>";      /*你还可以进行一次搜索操作     foreach ($dbh->query('SELECT * from FOO') as $row) {         print_r($row); //你可以用 echo($GLOBAL); 来看到这些值     }     */      $dbh = null;  } catch (PDOException $e) {      die ("Error!: " . $e->getMessage() . "<br/>");  }  //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:  $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));    ?>

很简单吧,接下来就让我们来具体看下PHP PDO具体说明:



PHP SimpleXML 简介


SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式,只要您知道 XML 文档的布局。

SimpleXML 转换 XML 文档到 SimpleXMLElement 对象。

通过正常的属性选择器和数组迭代器,这个对象能够像其他对象一样被处理。

提示:与 DOM 或者 Expat 解析器比较,SimpleXML 只需要几行代码就能读取元素中的文本数据。


安装

SimpleXML 扩展需要 PHP 5 支持。

自 PHP 5 起,SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP 5 SimpleXML 函数

函数描述
__construct()创建一个新的 SimpleXMLElement 对象。
addAttribute()给 SimpleXML 元素添加一个属性。
addChild()给 SimpleXML 元素添加一个子元素。
asXML()格式化 XML(版本 1.0)中的 SimpleXML 对象的数据。
attributes()返回 XML 标签的属性和值。
children()查找指定节点的子节点。
count()计算指定节点的子节点个数。
getDocNamespaces()返回文档中的声明的命名空间。
getName()返回 SimpleXML 元素引用的 XML 标签的名称。
getNamespaces()返回文档中使用的命名空间。
registerXPathNamespace()为下一个 XPath 查询创建命名空间上下文。
saveXML()asXML() 的别名。
simplexml_import_dom()从 DOM 节点返回 SimpleXMLElement 对象。
simplexml_load_file()转换 XML 文件为 SimpleXMLElement 对象。
simplexml_load_string()转换 XML 字符串为 SimpleXMLElement 对象。
xpath()运行对 XML 数据的 XPath 查询。

PHP 5 SimpleXML 迭代函数

函数描述
current()返回当前元素。
getChildren()返回当前元素的子元素。
hasChildren()检查当前元素是否有子元素。
key()返回当前键。
next()移动到下一个元素。
rewind()倒回到第一个元素。
valid()检查当前元素是否有效。



PHP 5 String 函数


PHP String 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


函数描述
addcslashes()返回在指定的字符前添加反斜杠的字符串。
addslashes()返回在预定义的字符前添加反斜杠的字符串。
bin2hex()把 ASCII 字符的字符串转换为十六进制值。
chop()移除字符串右侧的空白字符或其他字符。
chr()从指定 ASCII 值返回字符。
chunk_split()把字符串分割为一连串更小的部分。
convert_cyr_string()把字符串由一种 Cyrillic 字符集转换成另一种。
convert_uudecode()对 uuencode 编码的字符串进行解码。
convert_uuencode()使用 uuencode 算法对字符串进行编码。
count_chars()返回字符串所用字符的信息。
crc32()计算一个字符串的 32 位 CRC(循环冗余校验)。
crypt()单向的字符串加密法(hashing)。
echo()输出一个或多个字符串。
explode()把字符串打散为数组。
fprintf()把格式化的字符串写入到指定的输出流。
get_html_translation_table()返回 htmlspecialchars() 和 htmlentities() 使用的翻译表。
hebrev()把希伯来(Hebrew)文本转换为可见文本。
hebrevc()把希伯来(Hebrew)文本转换为可见文本,并把新行( )转换为 <br>。
hex2bin()把十六进制值的字符串转换为 ASCII 字符。
html_entity_decode()把 HTML 实体转换为字符。
htmlentities()把字符转换为 HTML 实体。
htmlspecialchars_decode()把一些预定义的 HTML 实体转换为字符。
htmlspecialchars()把一些预定义的字符转换为 HTML 实体。
implode()返回一个由数组元素组合成的字符串。
join()implode() 的别名。
lcfirst()把字符串中的首字符转换为小写。
levenshtein()返回两个字符串之间的 Levenshtein 距离。
localeconv()返回本地数字及货币格式信息。
ltrim()移除字符串左侧的空白字符或其他字符。
md5()计算字符串的 MD5 散列。
md5_file()计算文件的 MD5 散列。
metaphone()计算字符串的 metaphone 键。
money_format()返回格式化为货币字符串的字符串。
nl_langinfo()返回指定的本地信息。
nl2br()在字符串中的每个新行之前插入 HTML 换行符。
number_format()通过千位分组来格式化数字。
ord()返回字符串中第一个字符的 ASCII 值。
parse_str()把查询字符串解析到变量中。
print()输出一个或多个字符串。
printf()输出格式化的字符串。
quoted_printable_decode()把 quoted-printable 字符串转换为 8 位字符串。
quoted_printable_encode()把 8 位字符串转换为 quoted-printable 字符串。
quotemeta()引用元字符。
rtrim()移除字符串右侧的空白字符或其他字符。
setlocale()设置地区信息(地域信息)。
sha1()计算字符串的 SHA-1 散列。
sha1_file()计算文件的 SHA-1 散列。
similar_text()计算两个字符串的相似度。
soundex()计算字符串的 soundex 键。
sprintf()把格式化的字符串写入一个变量中。
sscanf()根据指定的格式解析来自一个字符串的输入。
str_getcsv()把 CSV 字符串解析到数组中。
str_ireplace()替换字符串中的一些字符(大小写不敏感)。
str_pad()把字符串填充为新的长度。
str_repeat()把字符串重复指定的次数。
str_replace()替换字符串中的一些字符(大小写敏感)。
str_rot13()对字符串执行 ROT13 编码。
str_shuffle()随机地打乱字符串中的所有字符。
str_split()把字符串分割到数组中。
str_word_count()计算字符串中的单词数。
strcasecmp()比较两个字符串(大小写不敏感)。
strchr()查找字符串在另一字符串中的第一次出现。(strstr() 的别名。)
strcmp()比较两个字符串(大小写敏感)。
strcoll()比较两个字符串(根据本地设置)。
strcspn()返回在找到任何指定的字符之前,在字符串查找的字符数。
strip_tags()剥去字符串中的 HTML 和 PHP 标签。
stripcslashes()删除由 addcslashes() 函数添加的反斜杠。
stripslashes()删除由 addslashes() 函数添加的反斜杠。
stripos()返回字符串在另一字符串中第一次出现的位置(大小写不敏感)。
stristr()查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。
strlen()返回字符串的长度。
strnatcasecmp()使用一种"自然排序"算法来比较两个字符串(大小写不敏感)。
strnatcmp()使用一种"自然排序"算法来比较两个字符串(大小写敏感)。
strncasecmp()前 n 个字符的字符串比较(大小写不敏感)。
strncmp()前 n 个字符的字符串比较(大小写敏感)。
strpbrk()在字符串中搜索指定字符中的任意一个。
strpos()返回字符串在另一字符串中第一次出现的位置(大小写敏感)。
strrchr()查找字符串在另一个字符串中最后一次出现。
strrev()反转字符串。
strripos()查找字符串在另一字符串中最后一次出现的位置(大小写不敏感)。
strrpos()查找字符串在另一字符串中最后一次出现的位置(大小写敏感)。
strspn()返回在字符串中包含的特定字符的数目。
strstr()查找字符串在另一字符串中的第一次出现(大小写敏感)。
strtok()把字符串分割为更小的字符串。
strtolower()把字符串转换为小写字母。
strtoupper()把字符串转换为大写字母。
strtr()转换字符串中特定的字符。
substr()返回字符串的一部分。
substr_compare()从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。
substr_count()计算子串在字符串中出现的次数。
substr_replace()把字符串的一部分替换为另一个字符串。
trim()移除字符串两侧的空白字符和其他字符。
ucfirst()把字符串中的首字符转换为大写。
ucwords()把字符串中每个单词的首字符转换为大写。
vfprintf()把格式化的字符串写到指定的输出流。
vprintf()输出格式化的字符串。
vsprintf()把格式化字符串写入变量中。
wordwrap()按照指定长度对字符串进行折行处理。



PHP XML Parser 简介


XML 函数允许您解析 XML 文档,但无法对其进行验证。

XML 是一种用于标准结构化文档交换的数据格式。您可以在我们的 XML 教程 中找到更多有关 XML 的信息。

该扩展使用 Expat XML 解析器。

Expat 是一种基于事件的解析器,它把 XML 文档视为一系列事件。当某个事件发生时,它调用一个指定的函数处理它。

Expat 是无验证的解析器,忽略任何链接到文档的 DTD。但是,如果文档的形式不好,则会以一个错误消息结束。

由于它是一种基于事件,且无验证的解析器,Expat 具有快速并适合 Web 应用程序的特性。

XML 解析器函数允许您创建 XML 解析器,并为 XML 事件定义句柄。


安装

XML Parser 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。


PHP XML Parser 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
utf8_decode()把 UTF-8 字符串解码为 ISO-8859-1。3
utf8_encode()把 ISO-8859-1 字符串编码为 UTF-8。3
xml_error_string()获取 XML 解析器的错误字符串。3
xml_get_current_byte_index()获取 XML 解析器的当前字节索引。3
xml_get_current_column_number()获取 XML 解析器的当前列号。3
xml_get_current_line_number()获取 XML 解析器的当前行号。3
xml_get_error_code()获取 XML 解析器的错误代码。3
xml_parse()解析 XML 文档。3
xml_parse_into_struct()把 XML 数据解析到数组中。3
xml_parser_create_ns()创建带有命名空间支持的 XML 解析器。4
xml_parser_create()创建 XML 解析器。3
xml_parser_free()释放 XML 解析器。3
xml_parser_get_option()从 XML 解析器获取选项。3
xml_parser_set_option()为 XML 解析器设置选项。3
xml_set_character_data_handler()建立字符数据处理器。3
xml_set_default_handler()建立默认处理器。3
xml_set_element_handler()建立起始和终止元素处理器。3
xml_set_end_namespace_decl_handler()建立终止命名空间声明处理器。4
xml_set_external_entity_ref_handler()建立外部实体处理器。3
xml_set_notation_decl_handler()建立符号声明处理器。3
xml_set_object()在对象中使用 XML 解析器。4
xml_set_processing_instruction_handler()建立处理指令(PI)处理器。3
xml_set_start_namespace_decl_handler()建立起始命名空间声明处理器。4
xml_set_unparsed_entity_decl_handler()建立未解析实体声明处理器。3



PHP XML Parser 常量

常量
XML_ERROR_NONE (integer)
XML_ERROR_NO_MEMORY (integer)
XML_ERROR_SYNTAX (integer)
XML_ERROR_NO_ELEMENTS (integer)
XML_ERROR_INVALID_TOKEN (integer)
XML_ERROR_UNCLOSED_TOKEN (integer)
XML_ERROR_PARTIAL_CHAR (integer)
XML_ERROR_TAG_MISMATCH (integer)
XML_ERROR_DUPLICATE_ATTRIBUTE (integer)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer)
XML_ERROR_PARAM_ENTITY_REF (integer)
XML_ERROR_UNDEFINED_ENTITY (integer)
XML_ERROR_RECURSIVE_ENTITY_REF (integer)
XML_ERROR_ASYNC_ENTITY (integer)
XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_BINARY_ENTITY_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer)
XML_ERROR_MISPLACED_XML_PI (integer)
XML_ERROR_UNKNOWN_ENCODING (integer)
XML_ERROR_INCORRECT_ENCODING (integer)
XML_ERROR_UNCLOSED_CDATA_SECTION (integer)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer)
XML_OPTION_CASE_FOLDING (integer)
XML_OPTION_TARGET_ENCODING (integer)
XML_OPTION_SKIP_TAGSTART (integer)
XML_OPTION_SKIP_WHITE (integer)



PHP Zip File 简介


Zip File 函数允许您读取压缩文件。


安装

如需在服务器上运行 Zip File 函数,必须安装这些库:

在 Linux 系统上安装

PHP 5 :Zip 函数和 Zip 库默认不会启用,必须从上面的链接下载。请使用 --with-zip=DIR 配置选项来包含 Zip 支持。

在 Windows 系统上安装

PHP 5 :Zip 函数默认不会启用,必须从上面的链接下载 php_zip.dll 和 ZZIPlib 库。必须在 php.ini 中启用 php_zip.dll。

如需启用任何 PHP 扩展,PHP extension_dir 设置(在 php.ini 文件中)应该设置为该 PHP 扩展所在的目录。举例 extension_dir 的值可能是 c:phpext。


PHP Zip File 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
zip_close()关闭 ZIP 文件。4
zip_entry_close()关闭 ZIP 文件中的一个项目。4
zip_entry_compressedsize()返回 ZIP 文件中的一个项目的被压缩尺寸。4
zip_entry_compressionmethod()返回 ZIP 文件中的一个项目的压缩方法。4
zip_entry_filesize()返回 ZIP 文件中的一个项目的实际文件尺寸。4
zip_entry_name()返回 ZIP 文件中的一个项目的名称。4
zip_entry_open()打开 ZIP 文件中的一个项目以供读取。4
zip_entry_read()读取 ZIP 文件中的一个打开的项目。4
zip_open()打开 ZIP 文件。4
zip_read()读取 ZIP 文件中的下一个项目。4