字符串相关操作函数

trim

删除字符串两端空格或其他预定义字符

语法:

trim(string, charlist)

参数:

string: 要处理的字符串; charlist: 可选,指定要删除的字符

返回值:

返回处理后的字符串

rtrim

删除字符串右边空格或其他预定义字符

语法:

rtrim(string, charlist)

参数:

string: 要处理的字符串; charlist: 可选,指定要删除的字符

返回值:

返回处理后的字符串

ltrim

删除字符串左边空格或其他预定义字符

语法:

ltrim(string, charlist)

参数:

string: 要处理的字符串; charlist: 可选,指定要删除的字符

返回值:

返回处理后的字符串

str_pad

使用另一个字符串填充字符串为指定长度

语法:

str_pad(string, length, pad_string, pad_type)

参数:

string: 输入字符串; length: 新字符串长度; pad_string: 填充字符串; pad_type: 填充类型

返回值:

返回填充后的字符串

str_replace

子字符串替换

语法:

str_replace(search, replace, subject, count)

参数:

search: 查找的值; replace: 替换的值; subject: 被搜索的字符串; count: 可选,替换次数

返回值:

返回替换后的字符串或数组

strlen

统计字符串长度

语法:

strlen(string)

参数:

string: 要计算长度的字符串

返回值:

返回字符串的长度

strtolower

将字符串转化为小写

语法:

strtolower(string)

参数:

string: 要转换的字符串

返回值:

返回小写字符串

strtoupper

将字符串转化为大写

语法:

strtoupper(string)

参数:

string: 要转换的字符串

返回值:

返回大写字符串

ucfirst

将字符串的首字母转换为大写

语法:

ucfirst(string)

参数:

string: 要转换的字符串

返回值:

返回首字母大写的字符串

substr

返回字符串的子串

语法:

substr(string, start, length)

参数:

string: 输入字符串; start: 起始位置; length: 可选,长度

返回值:

返回提取的子字符串

explode

使用一个字符串分割另一个字符串

语法:

explode(delimiter, string, limit)

参数:

delimiter: 边界上的分隔符字符串; string: 输入的字符串; limit: 可选,限制分割的数量

返回值:

返回由字符串组成的数组

implode

将一个一维数组的值转化为字符串

语法:

implode(glue, pieces)

参数:

glue: 用于连接的字符串; pieces: 要连接的数组

返回值:

返回一个字符串

str_split

将字符串转换为数组

语法:

str_split(string, length)

参数:

string: 输入字符串; length: 可选,每一段的长度

返回值:

返回数组

strpos

查找字符串首次出现的位置

语法:

strpos(haystack, needle, offset)

参数:

haystack: 在该字符串中进行查找; needle: 要查找的字符串; offset: 可选,开始搜索的位置

返回值:

返回数字位置,如果没找到返回FALSE

strrpos

计算指定字符串在目标字符串中最后一次出现的位置

语法:

strrpos(haystack, needle, offset)

参数:

haystack: 在该字符串中进行查找; needle: 要查找的字符串; offset: 可选,开始搜索的位置

返回值:

返回数字位置,如果没找到返回FALSE

str_ireplace

str_replace()的忽略大小写版本

语法:

str_ireplace(search, replace, subject, count)

参数:

search: 查找的值; replace: 替换的值; subject: 被搜索的字符串; count: 可选,替换次数

返回值:

返回替换后的字符串或数组

substr_replace

替换字符串的子串

语法:

substr_replace(string, replacement, start, length)

参数:

string: 输入字符串; replacement: 替换字符串; start: 开始位置; length: 可选,长度

返回值:

返回结果字符串

number_format

以千位分隔符方式格式化一个数字

语法:

number_format(number, decimals, dec_point, thousands_sep)

参数:

number: 要格式化的数字; decimals: 小数点后的位数; dec_point: 小数点字符; thousands_sep: 千位分隔符

返回值:

返回格式化后的数字

htmlspecialchars

将特殊字符转换为HTML实体

语法:

htmlspecialchars(string, flags, encoding, double_encode)

参数:

string: 被转换的字符串; flags: 可选标志; encoding: 可选编码; double_encode: 可选双重编码

返回值:

返回转换后的字符串

strip_tags

从字符串中去除HTML和PHP标记

语法:

strip_tags(str, allowable_tags)

参数:

str: 输入字符串; allowable_tags: 可选,指定不被去除的标记

返回值:

返回处理后的字符串

数组相关操作函数

array_push

将一个或多个单元压入数组的末尾

语法:

array_push(array, value1, value2, ...)

参数:

array: 输入的数组; value1, value2: 要压入的值

返回值:

返回处理后数组的单元总数

array_pop

弹出数组最后一个单元

语法:

array_pop(array)

参数:

array: 输入的数组

返回值:

返回数组的最后一个值

array_merge

合并一个或多个数组

语法:

array_merge(array1, array2, ...)

参数:

array1, array2: 要合并的数组

返回值:

返回合并后的数组

count

计算数组中的单元数目或对象中的属性个数

语法:

count(array, mode)

参数:

array: 数组或对象; mode: 可选,计数模式

返回值:

返回数组中元素的数目

in_array

检查数组中是否存在某个值

语法:

in_array(needle, haystack, strict)

参数:

needle: 待搜索的值; haystack: 数组; strict: 可选,严格比较

返回值:

如果找到返回TRUE,否则返回FALSE

array_keys

返回数组中所有的键名

语法:

array_keys(array, search_value, strict)

参数:

array: 输入数组; search_value: 可选,指定值; strict: 可选,严格比较

返回值:

返回包含所有键名的数组

array_values

返回数组中所有的值

语法:

array_values(array)

参数:

array: 输入数组

返回值:

返回包含所有值的索引数组

sort

对数组排序

语法:

sort(array, sort_flags)

参数:

array: 输入数组; sort_flags: 可选,排序类型标志

返回值:

成功时返回TRUE,失败时返回FALSE

array_slice

从数组中取出一段

语法:

array_slice(array, offset, length, preserve_keys)

参数:

array: 输入数组; offset: 序列开始的位置; length: 可选,序列的长度; preserve_keys: 可选,是否保持键名

返回值:

返回其中一段

array_splice

去掉数组中的某一部分并用其它值取代

语法:

array_splice(array, offset, length, replacement)

参数:

array: 输入数组; offset: 开始位置; length: 可选,移除长度; replacement: 可选,替换的值

返回值:

返回由被移除单元组成的数组

array_shift

将数组开头的单元移出数组

语法:

array_shift(array)

参数:

array: 输入数组

返回值:

返回移出的值

array_unshift

在数组开头插入一个或多个单元

语法:

array_unshift(array, value1, value2, ...)

参数:

array: 输入数组; value1, value2: 要插入的值

返回值:

返回数组中单元的个数

array_reverse

返回单元顺序相反的数组

语法:

array_reverse(array, preserve_keys)

参数:

array: 输入数组; preserve_keys: 可选,是否保持键名

返回值:

返回翻转后的数组

array_unique

移除数组中重复的值

语法:

array_unique(array, sort_flags)

参数:

array: 输入数组; sort_flags: 可选,排序类型标志

返回值:

返回过滤后的数组

array_search

在数组中搜索给定的值

语法:

array_search(needle, haystack, strict)

参数:

needle: 搜索的值; haystack: 数组; strict: 可选,严格比较

返回值:

如果找到则返回相应的键名,否则返回FALSE

array_filter

用回调函数过滤数组中的单元

语法:

array_filter(array, callback, flag)

参数:

array: 要过滤的数组; callback: 可选,回调函数; flag: 可选,决定callback接收的参数形式

返回值:

返回过滤后的数组

array_map

为数组的每个元素应用回调函数

语法:

array_map(callback, array1, array2, ...)

参数:

callback: 回调函数; array1, array2: 要运行回调函数的数组

返回值:

返回数组

array_walk

使用用户自定义函数对数组中的每个元素做回调处理

语法:

array_walk(array, callback, userdata)

参数:

array: 输入数组; callback: 回调函数; userdata: 可选,用户数据

返回值:

成功时返回TRUE,失败时返回FALSE

文件相关操作函数

file_get_contents

将整个文件读入一个字符串

语法:

file_get_contents(filename, use_include_path, context, offset, maxlen)

参数:

filename: 要读取的文件名; 其他参数可选

返回值:

返回读取的数据或失败时返回FALSE

file_put_contents

将一个字符串写入文件

语法:

file_put_contents(filename, data, flags, context)

参数:

filename: 要写入的文件名; data: 要写入的数据; flags: 可选标志; context: 可选上下文

返回值:

返回写入到文件内数据的字节数

fopen

打开文件或者URL

语法:

fopen(filename, mode, use_include_path, context)

参数:

filename: 文件名; mode: 打开模式; 其他参数可选

返回值:

成功时返回文件指针资源,失败时返回FALSE

fclose

关闭一个已打开的文件指针

语法:

fclose(handle)

参数:

handle: 文件指针

返回值:

成功时返回TRUE,失败时返回FALSE

file_exists

检查文件或目录是否存在

语法:

file_exists(filename)

参数:

filename: 文件或目录的路径

返回值:

如果文件或目录存在则返回TRUE,否则返回FALSE

fread

读取文件(可安全用于二进制文件)

语法:

fread(handle, length)

参数:

handle: 文件系统指针; length: 最多读取length个字节

返回值:

返回所读取的字符串

fwrite

写入文件(可安全用于二进制文件)

语法:

fwrite(handle, string, length)

参数:

handle: 文件系统指针; string: 要写入的字符串; length: 可选,最多写入length个字节

返回值:

返回写入的字符数

fgets

从文件指针中读取一行

语法:

fgets(handle, length)

参数:

handle: 文件系统指针; length: 可选,从handle指向的文件中读取一行并返回长度最多为length-1字节的字符串

返回值:

返回字符串

file

把整个文件读入一个数组中

语法:

file(filename, flags, context)

参数:

filename: 文件路径; flags: 可选标志; context: 可选上下文

返回值:

返回文件内容的数组

is_file

判断给定文件名是否为一个正常的文件

语法:

is_file(filename)

参数:

filename: 文件路径

返回值:

如果文件存在且为正常的文件则返回TRUE

is_dir

判断给定文件名是否是一个目录

语法:

is_dir(filename)

参数:

filename: 文件路径

返回值:

如果文件名存在并且为目录则返回TRUE

mkdir

新建目录

语法:

mkdir(pathname, mode, recursive, context)

参数:

pathname: 目录路径; mode: 可选,权限; recursive: 可选,是否递归创建; context: 可选上下文

返回值:

成功时返回TRUE,失败时返回FALSE

rmdir

删除目录

语法:

rmdir(dirname, context)

参数:

dirname: 目录路径; context: 可选上下文

返回值:

成功时返回TRUE,失败时返回FALSE

unlink

删除文件

语法:

unlink(filename, context)

参数:

filename: 文件路径; context: 可选上下文

返回值:

成功时返回TRUE,失败时返回FALSE

copy

拷贝文件

语法:

copy(source, dest, context)

参数:

source: 源文件路径; dest: 目标路径; context: 可选上下文

返回值:

成功时返回TRUE,失败时返回FALSE

rename

重命名一个文件或目录

语法:

rename(oldname, newname, context)

参数:

oldname: 旧的名字; newname: 新的名字; context: 可选上下文

返回值:

成功时返回TRUE,失败时返回FALSE

数据库相关操作函数

mysqli_connect

打开一个到MySQL服务器的新的连接

语法:

mysqli_connect(host, username, password, dbname, port, socket)

参数:

host: 主机名; username: 用户名; password: 密码; dbname: 数据库名; 其他可选

返回值:

返回代表到MySQL服务器连接的对象

mysqli_query

对数据库执行一次查询

语法:

mysqli_query(link, query, resultmode)

参数:

link: 数据库连接; query: 查询字符串; resultmode: 可选结果模式

返回值:

成功时返回结果集,失败时返回FALSE

mysqli_fetch_array

从结果集中取得一行作为关联数组,或数字数组,或二者兼有

语法:

mysqli_fetch_array(result, resulttype)

参数:

result: 结果集; resulttype: 可选,结果类型

返回值:

返回根据从结果集取得的行生成的数组

mysqli_close

关闭先前打开的数据库连接

语法:

mysqli_close(link)

参数:

link: 数据库连接

返回值:

成功时返回TRUE,失败时返回FALSE

mysqli_num_rows

返回结果集中行的数目

语法:

mysqli_num_rows(result)

参数:

result: 结果集

返回值:

返回结果集中行的数目

mysqli_affected_rows

返回前一次MySQL操作所影响的记录行数

语法:

mysqli_affected_rows(link)

参数:

link: 数据库连接

返回值:

返回大于零的整数表示所影响的记录行数

mysqli_insert_id

返回上一步INSERT操作产生的ID

语法:

mysqli_insert_id(link)

参数:

link: 数据库连接

返回值:

返回上一个查询更新的AUTO_INCREMENT字段的值

mysqli_error

返回最近一次函数调用的错误信息

语法:

mysqli_error(link)

参数:

link: 数据库连接

返回值:

返回错误的字符串描述

日期时间相关函数

date

格式化一个本地时间/日期

语法:

date(format, timestamp)

参数:

format: 输出的日期字符串格式; timestamp: 可选时间戳

返回值:

返回格式化的日期字符串

time

返回当前的Unix时间戳

语法:

time()

参数:

无参数

返回值:

返回当前时间的Unix时间戳

strtotime

将任何字符串的日期时间描述解析为Unix时间戳

语法:

strtotime(time, now)

参数:

time: 日期/时间字符串; now: 可选,用来计算返回值的时间戳

返回值:

成功则返回时间戳,否则返回FALSE

mktime

取得一个日期的Unix时间戳

语法:

mktime(hour, minute, second, month, day, year, is_dst)

参数:

hour: 小时数; minute: 分钟数; second: 秒数; month: 月份数; day: 天数; year: 年份数; is_dst: 可选,夏令时

返回值:

返回Unix时间戳

checkdate

验证一个格里高里日期

语法:

checkdate(month, day, year)

参数:

month: 月份; day: 日期; year: 年份

返回值:

如果给出的日期有效则返回TRUE

getdate

取得日期/时间信息

语法:

getdate(timestamp)

参数:

timestamp: 可选,Unix时间戳

返回值:

返回一个根据timestamp得出的包含有日期信息的关联数组

gmdate

格式化一个GMT/UTC日期/时间

语法:

gmdate(format, timestamp)

参数:

format: 输出的日期字符串格式; timestamp: 可选时间戳

返回值:

返回格式化的日期字符串

microtime

返回当前Unix时间戳和微秒数

语法:

microtime(get_as_float)

参数:

get_as_float: 可选,如果为TRUE则返回浮点数

返回值:

返回一个字符串或浮点数

数学相关函数

abs

绝对值

语法:

abs(number)

参数:

number: 要处理的数字值

返回值:

返回参数的绝对值

round

对浮点数进行四舍五入

语法:

round(val, precision, mode)

参数:

val: 要处理的值; precision: 可选精度; mode: 可选舍入模式

返回值:

返回四舍五入后的值

max

找出最大值

语法:

max(value1, value2, ...)

参数:

value1, value2: 要比较的值

返回值:

返回参数中数值最大的值

min

找出最小值

语法:

min(value1, value2, ...)

参数:

value1, value2: 要比较的值

返回值:

返回参数中数值最小的值

ceil

进一法取整

语法:

ceil(value)

参数:

value: 要处理的数值

返回值:

返回不小于value的下一个整数

floor

舍去法取整

语法:

floor(value)

参数:

value: 要处理的数值

返回值:

返回不大于value的下一个整数

sqrt

平方根

语法:

sqrt(arg)

参数:

arg: 要处理的参数

返回值:

返回arg的平方根

pow

指数表达式

语法:

pow(base, exp)

参数:

base: 要使用的底数; exp: 指数

返回值:

base的exp次方的幂

rand

产生一个随机整数

语法:

rand(min, max)

参数:

min: 可选,返回的最小值; max: 可选,返回的最大值

返回值:

返回min和max之间的随机整数

mt_rand

生成更好的随机数

语法:

mt_rand(min, max)

参数:

min: 可选,返回的最小值; max: 可选,返回的最大值

返回值:

返回min和max之间的随机整数

pi

得到圆周率值

语法:

pi()

参数:

无参数

返回值:

返回pi的值

sin

正弦

语法:

sin(arg)

参数:

arg: 以弧度为单位的数值

返回值:

返回arg的正弦值

cos

余弦

语法:

cos(arg)

参数:

arg: 以弧度为单位的数值

返回值:

返回arg的余弦值

pow

指数表达式

语法:

pow(base, exp)

参数:

base: 底数; exp: 指数

返回值:

base的exp次方

sqrt

平方根

语法:

sqrt(arg)

参数:

arg: 要计算平方根的参数

返回值:

arg的平方根

log

自然对数

语法:

log(arg, base)

参数:

arg: 要计算对数的值; base: 可选,对数的底

返回值:

arg的对数

log10

以10为底的对数

语法:

log10(arg)

参数:

arg: 要计算对数的参数

返回值:

arg的常用对数

exp

计算e的指数

语法:

exp(arg)

参数:

arg: 要计算的参数

返回值:

e的arg次方

sin

正弦

语法:

sin(arg)

参数:

arg: 一个以弧度为单位的数值

返回值:

arg的正弦值

cos

余弦

语法:

cos(arg)

参数:

arg: 一个以弧度为单位的数值

返回值:

arg的余弦值

tan

正切

语法:

tan(arg)

参数:

arg: 一个以弧度为单位的数值

返回值:

arg的正切值

asin

反正弦

语法:

asin(arg)

参数:

arg: 要计算反正弦的参数

返回值:

arg的反正弦值(弧度)

acos

反余弦

语法:

acos(arg)

参数:

arg: 要计算反余弦的参数

返回值:

arg的反余弦值(弧度)

atan

反正切

语法:

atan(arg)

参数:

arg: 要计算反正切的参数

返回值:

arg的反正切值(弧度)

atan2

两个参数的反正切

语法:

atan2(y, x)

参数:

y: 除数; x: 被除数

返回值:

y/x的反正切值(弧度)

deg2rad

将角度转换为弧度

语法:

deg2rad(number)

参数:

number: 以角度为单位的数值

返回值:

等价的弧度数

rad2deg

将弧度数转换为相应的角度数

语法:

rad2deg(number)

参数:

number: 以弧度为单位的数值

返回值:

等价的角度数

pi

得到圆周率值

语法:

pi()

参数:

无参数

返回值:

返回π的值

mt_rand

生成更好的随机数

语法:

mt_rand(min, max)

参数:

min: 可选,返回的最小值; max: 可选,返回的最大值

返回值:

返回min到max之间的随机整数

mt_srand

播下一个更好的随机数发生器种子

语法:

mt_srand(seed)

参数:

seed: 可选,种子值

返回值:

无返回值

mt_getrandmax

显示随机数的最大可能值

语法:

mt_getrandmax()

参数:

无参数

返回值:

返回调用mt_rand()时能够返回的最大值

rand

产生一个随机整数

语法:

rand(min, max)

参数:

min: 可选,返回的最小值; max: 可选,返回的最大值

返回值:

返回min到max之间的随机整数

srand

播下随机数发生器种子

语法:

srand(seed)

参数:

seed: 可选,种子值

返回值:

无返回值

getrandmax

显示随机数最大的可能值

语法:

getrandmax()

参数:

无参数

返回值:

返回rand()能够返回的最大值

hypot

计算一直角三角形的斜边长度

语法:

hypot(x, y)

参数:

x: 第一条直角边的长度; y: 第二条直角边的长度

返回值:

返回斜边的长度

fmod

返回除法的浮点数余数

语法:

fmod(x, y)

参数:

x: 被除数; y: 除数

返回值:

返回x/y的浮点数余数

is_finite

判断是否为有限值

语法:

is_finite(val)

参数:

val: 要检查的值

返回值:

如果val是有限数则返回TRUE,否则返回FALSE

is_infinite

判断是否为无限值

语法:

is_infinite(val)

参数:

val: 要检查的值

返回值:

如果val是无穷大则返回TRUE,否则返回FALSE

is_nan

判断是否为合法数值

语法:

is_nan(val)

参数:

val: 要检查的值

返回值:

如果val不是一个数字则返回TRUE,否则返回FALSE

网络相关函数

curl_init

初始化一个cURL会话

语法:

curl_init(url)

参数:

url: 可选,要获取的URL

返回值:

成功时返回cURL句柄,失败时返回FALSE

curl_exec

执行一个cURL会话

语法:

curl_exec(ch)

参数:

ch: 由curl_init()返回的cURL句柄

返回值:

成功时返回TRUE,失败时返回FALSE

file_get_contents

将整个文件读入一个字符串(也可用于HTTP请求)

语法:

file_get_contents(filename, use_include_path, context)

参数:

filename: 要读取的文件名或URL; 其他参数可选

返回值:

返回读取的数据或失败时返回FALSE

curl_setopt

设置一个cURL传输选项

语法:

curl_setopt(ch, option, value)

参数:

ch: cURL句柄; option: 需要设置的CURLOPT_XXX选项; value: 将设置在option选项上的值

返回值:

成功时返回TRUE,失败时返回FALSE

curl_close

关闭一个cURL会话

语法:

curl_close(ch)

参数:

ch: 由curl_init()返回的cURL句柄

返回值:

无返回值

curl_error

返回一个保护当前会话最近一次错误的字符串

语法:

curl_error(ch)

参数:

ch: cURL句柄

返回值:

返回错误消息或空字符串

gethostbyname

返回对应于给定的主机名的IPv4地址

语法:

gethostbyname(hostname)

参数:

hostname: 主机名

返回值:

返回IPv4地址

ip2long

将一个IPV4的字符串互联网协议转换成长整型数字

语法:

ip2long(ip_address)

参数:

ip_address: 标准格式的IP地址

返回值:

返回长整型数字

long2ip

将长整型转化为字符串形式带点的互联网标准格式地址

语法:

long2ip(proper_address)

参数:

proper_address: 长整型的IP地址

返回值:

返回字符串的IP地址

加密相关函数

md5

计算字符串的MD5散列值

语法:

md5(str, raw_output)

参数:

str: 原始字符串; raw_output: 可选,如果为TRUE则返回原始二进制格式

返回值:

返回散列值字符串

sha1

计算字符串的sha1散列值

语法:

sha1(str, raw_output)

参数:

str: 输入字符串; raw_output: 可选,如果为TRUE则返回原始二进制格式

返回值:

返回sha1散列值字符串

password_hash

创建密码的散列

语法:

password_hash(password, algo, options)

参数:

password: 用户密码; algo: 密码算法常量; options: 可选选项数组

返回值:

返回散列后的密码

password_verify

验证密码是否和散列值匹配

语法:

password_verify(password, hash)

参数:

password: 用户提供的密码; hash: 由password_hash()创建的散列值

返回值:

如果密码和散列值匹配则返回TRUE,否则返回FALSE

base64_encode

使用MIME base64对数据进行编码

语法:

base64_encode(data)

参数:

data: 要编码的数据

返回值:

返回编码后的数据

base64_decode

对使用MIME base64编码的数据进行解码

语法:

base64_decode(data, strict)

参数:

data: 编码的数据; strict: 可选,如果为TRUE则严格验证

返回值:

返回原始数据

文件目录处理相关函数

opendir

打开目录句柄

语法:

opendir(path, context)

参数:

path: 要打开的目录路径; context: 可选,上下文资源

返回值:

成功时返回目录句柄的resource,失败时返回FALSE

readdir

从目录句柄中读取条目

语法:

readdir(dir_handle)

参数:

dir_handle: 目录句柄的resource,可选

返回值:

成功时返回条目名或失败时返回FALSE

closedir

关闭目录句柄

语法:

closedir(dir_handle)

参数:

dir_handle: 目录句柄的resource,可选

返回值:

无返回值

scandir

返回指定路径中的文件和目录的数组

语法:

scandir(directory, sorting_order, context)

参数:

directory: 要扫描的目录; sorting_order: 可选,排序顺序; context: 可选,上下文资源

返回值:

成功时返回包含文件名的数组,失败时返回FALSE

mkdir

新建目录

语法:

mkdir(pathname, mode, recursive, context)

参数:

pathname: 目录的路径; mode: 可选,权限模式; recursive: 可选,是否递归创建; context: 可选,上下文资源

返回值:

成功时返回TRUE,失败时返回FALSE

rmdir

删除目录

语法:

rmdir(dirname, context)

参数:

dirname: 目录的路径; context: 可选,上下文资源

返回值:

成功时返回TRUE,失败时返回FALSE

is_dir

判断给定文件名是否是一个目录

语法:

is_dir(filename)

参数:

filename: 文件名

返回值:

如果文件名存在并且为目录则返回TRUE,否则返回FALSE

is_file

判断给定文件名是否为一个正常的文件

语法:

is_file(filename)

参数:

filename: 文件名

返回值:

如果文件存在且为正常的文件则返回TRUE,否则返回FALSE

dirname

返回路径中的目录部分

语法:

dirname(path, levels)

参数:

path: 一个路径; levels: 可选,要向上的父目录数目

返回值:

返回去掉文件名后的目录名

basename

返回路径中的文件名部分

语法:

basename(path, suffix)

参数:

path: 一个路径; suffix: 可选,如果文件名是以suffix结束的,那这一部分也会被去掉

返回值:

返回path的基本的文件名

pathinfo

返回文件路径的信息

语法:

pathinfo(path, options)

参数:

path: 要解析的路径; options: 可选,指定要返回的元素

返回值:

返回包含路径信息的关联数组

realpath

返回绝对路径名

语法:

realpath(path)

参数:

path: 要检查的路径

返回值:

成功时返回绝对路径名,失败时返回FALSE

glob

寻找与模式匹配的文件路径

语法:

glob(pattern, flags)

参数:

pattern: 模式; flags: 可选,有效标记

返回值:

返回一个包含有匹配文件/目录的数组

copy

拷贝文件

语法:

copy(source, dest, context)

参数:

source: 源文件路径; dest: 目标路径; context: 可选,上下文资源

返回值:

成功时返回TRUE,失败时返回FALSE

rename

重命名一个文件或目录

语法:

rename(oldname, newname, context)

参数:

oldname: 旧的名字; newname: 新的名字; context: 可选,上下文资源

返回值:

成功时返回TRUE,失败时返回FALSE

unlink

删除文件

语法:

unlink(filename, context)

参数:

filename: 文件的路径; context: 可选,上下文资源

返回值:

成功时返回TRUE,失败时返回FALSE

filesize

取得文件大小

语法:

filesize(filename)

参数:

filename: 文件的路径

返回值:

返回文件大小的字节数,失败时返回FALSE

filemtime

取得文件修改时间

语法:

filemtime(filename)

参数:

filename: 文件的路径

返回值:

返回文件上次被修改的时间,失败时返回FALSE

filectime

取得文件的inode修改时间

语法:

filectime(filename)

参数:

filename: 文件的路径

返回值:

返回文件上次inode被修改的时间,失败时返回FALSE

is_readable

判断给定文件名是否可读

语法:

is_readable(filename)

参数:

filename: 文件名

返回值:

如果文件存在且可读则返回TRUE,否则返回FALSE

is_writable

判断给定的文件名是否可写

语法:

is_writable(filename)

参数:

filename: 要检查的文件名

返回值:

如果文件存在并且可写则返回TRUE

GD/Image函数

imagecreate

新建一个基于调色板的图像

语法:

imagecreate(width, height)

参数:

width: 图像宽度; height: 图像高度

返回值:

成功时返回图象资源,失败时返回FALSE

imagecreatetruecolor

新建一个真彩色图像

语法:

imagecreatetruecolor(width, height)

参数:

width: 图像宽度; height: 图像高度

返回值:

成功时返回图象资源,失败时返回FALSE

imagedestroy

销毁一图像

语法:

imagedestroy(image)

参数:

image: 由图象创建函数返回的图象资源

返回值:

成功时返回TRUE,失败时返回FALSE

imagecolorallocate

为一幅图像分配颜色

语法:

imagecolorallocate(image, red, green, blue)

参数:

image: 图象资源; red: 红色成分; green: 绿色成分; blue: 蓝色成分

返回值:

颜色标识符或失败时返回FALSE

imagefill

区域填充

语法:

imagefill(image, x, y, color)

参数:

image: 图象资源; x: 起始x坐标; y: 起始y坐标; color: 填充颜色

返回值:

成功时返回TRUE,失败时返回FALSE

imagestring

水平地画一行字符串

语法:

imagestring(image, font, x, y, string, color)

参数:

image: 图象资源; font: 字体大小; x: 左上角x坐标; y: 左上角y坐标; string: 要写入的字符串; color: 颜色标识符

返回值:

成功时返回TRUE,失败时返回FALSE

imagepng

以PNG格式将图像输出到浏览器或文件

语法:

imagepng(image, filename, quality, filters)

参数:

image: 图象资源; filename: 可选,保存文件的路径; quality: 可选,压缩级别; filters: 可选,过滤器

返回值:

成功时返回TRUE,失败时返回FALSE

imagejpeg

以JPEG格式将图像输出到浏览器或文件

语法:

imagejpeg(image, filename, quality)

参数:

image: 图象资源; filename: 可选,保存文件的路径; quality: 可选,图像质量

返回值:

成功时返回TRUE,失败时返回FALSE

imagegif

以GIF格式将图像输出到浏览器或文件

语法:

imagegif(image, filename)

参数:

image: 图象资源; filename: 可选,保存文件的路径

返回值:

成功时返回TRUE,失败时返回FALSE

imagecreatefromjpeg

由文件或URL创建一个新图象

语法:

imagecreatefromjpeg(filename)

参数:

filename: JPEG图像的路径

返回值:

成功时返回图象资源,失败时返回FALSE

imagecreatefrompng

由文件或URL创建一个新图象

语法:

imagecreatefrompng(filename)

参数:

filename: PNG图像的路径

返回值:

成功时返回图象资源,失败时返回FALSE

imagecreatefromgif

由文件或URL创建一个新图象

语法:

imagecreatefromgif(filename)

参数:

filename: GIF图像的路径

返回值:

成功时返回图象资源,失败时返回FALSE

imagesx

取得图像宽度

语法:

imagesx(image)

参数:

image: 图象资源

返回值:

返回图像的宽度或失败时返回FALSE

imagesy

取得图像高度

语法:

imagesy(image)

参数:

image: 图象资源

返回值:

返回图像的高度或失败时返回FALSE

imagecopyresampled

重采样拷贝部分图像并调整大小

语法:

imagecopyresampled(dst_image, src_image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h)

参数:

目标图像资源,源图像资源,目标x坐标,目标y坐标,源x坐标,源y坐标,目标宽度,目标高度,源宽度,源高度

返回值:

成功时返回TRUE,失败时返回FALSE

imagerotate

用给定角度旋转图像

语法:

imagerotate(image, angle, bgd_color, ignore_transparent)

参数:

image: 图象资源; angle: 旋转角度; bgd_color: 背景色; ignore_transparent: 可选,是否忽略透明色

返回值:

返回旋转后的图象资源,失败时返回FALSE

imagefilter

对图像使用过滤器

语法:

imagefilter(image, filtertype, arg1, arg2, arg3, arg4)

参数:

image: 图象资源; filtertype: 过滤器类型; arg1-arg4: 可选参数

返回值:

成功时返回TRUE,失败时返回FALSE

imagettftext

用TrueType字体向图像写入文本

语法:

imagettftext(image, size, angle, x, y, color, fontfile, text)

参数:

image: 图象资源; size: 字体大小; angle: 角度; x: x坐标; y: y坐标; color: 颜色; fontfile: 字体文件路径; text: 文本

返回值:

成功时返回包含8个元素的数组表示了文本外框的四个角

Session函数

session_start

启动新会话或者重用现有会话

语法:

session_start(options)

参数:

options: 可选,会话配置选项数组

返回值:

成功时返回TRUE,失败时返回FALSE

session_destroy

销毁一个会话中的全部数据

语法:

session_destroy()

参数:

无参数

返回值:

成功时返回TRUE,失败时返回FALSE

session_id

获取/设置当前会话ID

语法:

session_id(id)

参数:

id: 可选,会话ID

返回值:

返回当前会话ID

session_name

读取/设置会话名称

语法:

session_name(name)

参数:

name: 可选,会话名称

返回值:

返回当前会话名称

session_regenerate_id

使用新生成的会话ID更新现有会话ID

语法:

session_regenerate_id(delete_old_session)

参数:

delete_old_session: 可选,是否删除旧的会话文件

返回值:

成功时返回TRUE,失败时返回FALSE

session_write_close

写入会话数据并结束会话

语法:

session_write_close()

参数:

无参数

返回值:

无返回值

session_unset

释放所有的会话变量

语法:

session_unset()

参数:

无参数

返回值:

无返回值

session_get_cookie_params

获得会话cookie参数

语法:

session_get_cookie_params()

参数:

无参数

返回值:

返回包含当前会话cookie信息的数组

session_set_cookie_params

设置会话cookie参数

语法:

session_set_cookie_params(lifetime, path, domain, secure, httponly)

参数:

lifetime: 生命周期; path: 路径; domain: 域; secure: 安全; httponly: 仅HTTP

返回值:

成功时返回TRUE,失败时返回FALSE

session_save_path

读取/设置当前会话的保存路径

语法:

session_save_path(path)

参数:

path: 可选,会话数据路径

返回值:

返回当前会话保存路径

session_status

返回当前会话状态

语法:

session_status()

参数:

无参数

返回值:

返回会话状态常量

session_encode

将当前会话数据编码为一个字符串

语法:

session_encode()

参数:

无参数

返回值:

返回当前会话编码后的内容

session_decode

解码会话数据

语法:

session_decode(data)

参数:

data: 编码的会话数据

返回值:

成功时返回TRUE,失败时返回FALSE

Redis缓存函数

redis_connect

连接到Redis服务器

语法:

$redis = new Redis(); $redis->connect(host, port, timeout)

参数:

host: Redis服务器地址; port: 端口号,默认6379; timeout: 连接超时时间

返回值:

成功返回TRUE,失败返回FALSE

redis_set

设置键值对

语法:

$redis->set(key, value, timeout)

参数:

key: 键名; value: 值; timeout: 可选,过期时间(秒)

返回值:

成功返回TRUE,失败返回FALSE

redis_get

获取指定键的值

语法:

$redis->get(key)

参数:

key: 键名

返回值:

返回键对应的值,不存在返回FALSE

redis_del

删除一个或多个键

语法:

$redis->del(key1, key2, ...)

参数:

key1, key2: 要删除的键名

返回值:

返回被删除键的数量

redis_exists

检查键是否存在

语法:

$redis->exists(key)

参数:

key: 键名

返回值:

存在返回TRUE,不存在返回FALSE

redis_expire

设置键的过期时间

语法:

$redis->expire(key, seconds)

参数:

key: 键名; seconds: 过期时间(秒)

返回值:

成功返回TRUE,失败返回FALSE

redis_ttl

获取键的剩余生存时间

语法:

$redis->ttl(key)

参数:

key: 键名

返回值:

返回剩余秒数,-1表示永不过期,-2表示键不存在

redis_incr

将键的值递增1

语法:

$redis->incr(key)

参数:

key: 键名

返回值:

返回递增后的值

redis_decr

将键的值递减1

语法:

$redis->decr(key)

参数:

key: 键名

返回值:

返回递减后的值

redis_incrby

将键的值增加指定数值

语法:

$redis->incrBy(key, increment)

参数:

key: 键名; increment: 增加的数值

返回值:

返回增加后的值

redis_decrby

将键的值减少指定数值

语法:

$redis->decrBy(key, decrement)

参数:

key: 键名; decrement: 减少的数值

返回值:

返回减少后的值

redis_lpush

将一个或多个值插入到列表头部

语法:

$redis->lPush(key, value1, value2, ...)

参数:

key: 列表键名; value1, value2: 要插入的值

返回值:

返回列表的长度

redis_rpush

将一个或多个值插入到列表尾部

语法:

$redis->rPush(key, value1, value2, ...)

参数:

key: 列表键名; value1, value2: 要插入的值

返回值:

返回列表的长度

redis_lpop

移除并返回列表的第一个元素

语法:

$redis->lPop(key)

参数:

key: 列表键名

返回值:

返回被移除的元素,列表为空返回FALSE

redis_rpop

移除并返回列表的最后一个元素

语法:

$redis->rPop(key)

参数:

key: 列表键名

返回值:

返回被移除的元素,列表为空返回FALSE

redis_llen

获取列表长度

语法:

$redis->lLen(key)

参数:

key: 列表键名

返回值:

返回列表长度,键不存在返回0

redis_lrange

获取列表指定范围内的元素

语法:

$redis->lRange(key, start, end)

参数:

key: 列表键名; start: 开始位置; end: 结束位置

返回值:

返回指定范围内的元素数组

redis_sadd

向集合添加一个或多个成员

语法:

$redis->sAdd(key, value1, value2, ...)

参数:

key: 集合键名; value1, value2: 要添加的成员

返回值:

返回被添加到集合中的新元素的数量

redis_srem

移除集合中一个或多个成员

语法:

$redis->sRem(key, value1, value2, ...)

参数:

key: 集合键名; value1, value2: 要移除的成员

返回值:

返回被成功移除的元素的数量

redis_smembers

返回集合中的所有成员

语法:

$redis->sMembers(key)

参数:

key: 集合键名

返回值:

返回集合中所有成员的数组

redis_scard

获取集合的成员数

语法:

$redis->sCard(key)

参数:

key: 集合键名

返回值:

返回集合的基数(元素数量)

redis_sismember

判断成员元素是否是集合的成员

语法:

$redis->sIsMember(key, value)

参数:

key: 集合键名; value: 要检查的成员

返回值:

是成员返回TRUE,否则返回FALSE

redis_hset

为哈希表中的字段赋值

语法:

$redis->hSet(key, field, value)

参数:

key: 哈希表键名; field: 字段名; value: 字段值

返回值:

新字段返回1,更新字段返回0

redis_hget

获取哈希表中指定字段的值

语法:

$redis->hGet(key, field)

参数:

key: 哈希表键名; field: 字段名

返回值:

返回字段的值,字段不存在返回FALSE

redis_hdel

删除哈希表中的一个或多个字段

语法:

$redis->hDel(key, field1, field2, ...)

参数:

key: 哈希表键名; field1, field2: 要删除的字段名

返回值:

返回被成功删除字段的数量

redis_hgetall

获取哈希表中所有字段和值

语法:

$redis->hGetAll(key)

参数:

key: 哈希表键名

返回值:

返回哈希表的关联数组

redis_hkeys

获取哈希表中的所有字段名

语法:

$redis->hKeys(key)

参数:

key: 哈希表键名

返回值:

返回字段名的数组

redis_hvals

获取哈希表中所有值

语法:

$redis->hVals(key)

参数:

key: 哈希表键名

返回值:

返回所有值的数组

redis_hlen

获取哈希表中字段的数量

语法:

$redis->hLen(key)

参数:

key: 哈希表键名

返回值:

返回字段数量

redis_hexists

查看哈希表中指定的字段是否存在

语法:

$redis->hExists(key, field)

参数:

key: 哈希表键名; field: 字段名

返回值:

存在返回TRUE,不存在返回FALSE

redis_keys

查找所有符合给定模式的键

语法:

$redis->keys(pattern)

参数:

pattern: 匹配模式,支持通配符*和?

返回值:

返回符合模式的键名数组

redis_flushdb

删除当前数据库的所有键

语法:

$redis->flushDB()

参数:

无参数

返回值:

成功返回TRUE

redis_flushall

删除所有数据库的所有键

语法:

$redis->flushAll()

参数:

无参数

返回值:

成功返回TRUE

redis_select

切换到指定的数据库

语法:

$redis->select(database)

参数:

database: 数据库编号(0-15)

返回值:

成功返回TRUE,失败返回FALSE

redis_ping

测试与Redis服务器的连接

语法:

$redis->ping()

参数:

无参数

返回值:

连接正常返回+PONG

redis_close

关闭Redis连接

语法:

$redis->close()

参数:

无参数

返回值:

成功返回TRUE

Cookie函数

setcookie

发送一个cookie

语法:

setcookie(name, value, expire, path, domain, secure, httponly)

参数:

name: cookie名称; value: cookie值; expire: 过期时间; path: 路径; domain: 域; secure: 安全; httponly: 仅HTTP

返回值:

成功时返回TRUE,失败时返回FALSE

setrawcookie

发送未经URL编码的cookie

语法:

setrawcookie(name, value, expire, path, domain, secure, httponly)

参数:

name: cookie名称; value: cookie值; expire: 过期时间; path: 路径; domain: 域; secure: 安全; httponly: 仅HTTP

返回值:

成功时返回TRUE,失败时返回FALSE

cookie_get

获取cookie值

语法:

$_COOKIE["name"]

参数:

name: cookie名称

返回值:

返回cookie值或NULL

headers_sent

检查HTTP头是否已经发送

语法:

headers_sent(file, line)

参数:

file: 可选,输出开始的文件名; line: 可选,输出开始的行号

返回值:

如果HTTP头已经发送则返回TRUE,否则返回FALSE

header

发送原生HTTP头

语法:

header(string, replace, http_response_code)

参数:

string: 头字符串; replace: 可选,是否替换; http_response_code: 可选,HTTP响应代码

返回值:

无返回值

headers_list

返回已发送的HTTP响应头列表

语法:

headers_list()

参数:

无参数

返回值:

返回包含头信息的数组

header_remove

删除之前设置的HTTP头

语法:

header_remove(name)

参数:

name: 可选,要删除的头名称

返回值:

无返回值

http_response_code

获取或设置HTTP响应状态码

语法:

http_response_code(response_code)

参数:

response_code: 可选,要设置的响应代码

返回值:

返回当前的响应代码