与变量和类型有关的扩展 - Variable handling

与变量和类型有关的扩展 - Variable handling

与变量和类型有关的扩展 - Variable handling

操控变量
无需安装

函数

boolean boolval ( mixed $var )
[5.5.0] 获取变量的布尔值
void debug_zval_dump ( mixed $variable [, mixed $... ] )
输出变量在zend中解析的过程和输出
bool empty ( mixed $var )
变量是否为空
float floatval ( mixed $var )
[alias] doubleval 获取浮点数
array get_defined_vars ( void )
获取定义的数值
string get_resource_type ( resource $handle )
获取资源类型
string gettype ( mixed $var )
获取类型, 不推荐使用
bool import_request_variables ( string $types [, string $prefix ] )
[4.1.0 < php < 5.4.0]将变量导入全局作用域
int intval ( mixed $var [, int $base ] )
获取整形
bool is_array ( mixed $var )
数组检测
bool is_bool ( mixed $var )
是否为布尔
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
是否可以调用
bool is_float ( mixed $var )
[alias] is_double [alias] is_real 浮点数检测
bool is_int ( mixed $var )
[alias] is_integer [alias] is_long 整形检测
bool is_null ( mixed $var )
null 检测
bool is_numeric ( mixed $var )
数值格式检测
bool is_object ( mixed $var )
对象检测
bool is_resource ( mixed $var )
资源检测
bool is_scalar ( mixed $var )
标量检测
bool is_string ( mixed $var )
字串检测
bool isset ( mixed $var [, mixed $... ] )
是否被设置
bool print_r ( mixed $expression [, bool $return ] )
输出变量
string serialize ( mixed $value )
序列化数据
bool settype ( mixed &$var , string $type )
设置类型, 不推荐使用
string strval ( mixed $var )
获取字符值
mixed unserialize ( string $str )
反序列化
void unset ( mixed $var [, mixed $... ] )
移除变量
void var_dump ( mixed $expression [, mixed $... ] )
打印变量
mixed var_export ( mixed $expression [, bool $return ] )
导出变量


原文地址 : 与变量和类型有关的扩展 - Variable handling
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP函数索引 - L

PHP函数索引 - L

lcfirst()
[5.3.0] 第一个字符小写
lcg_value()
组合线性同余发生器 lchgrp()
改变组的符号链接的文件名称和组 lchown()
视图更改用户的文件名称和用户,只有超级用户可以改变符号连的所有者,建立符号链接
轻量级目录访问协议
为了是dll文件生效,必须加载libeay32.dll和ssleay32.dll ldap_8859_to_t61()
转换8859字符到t61字符
ldap_add()
添加入口到LDAP目录 ldap_bind()
绑定LDAP目录到指定的RDN和密码 ldap_close()
关闭链接
[alias]   ldap_unbind() ldap_compare()
对比相同属性的值,在指定的dn上 ldap_connect()
根据指定的主机名称和端口绑定到一个指定的服务器 ldap_count_entries()
返回存储在上一个搜索操作中的数量 ldap_delete()
在ldap目录中删除一个指定的入口 ldap_dn2ufn()
转换指定的dn到用户友好命名的格式 ldap_err2str()
转换错误代码到字串信息 ldap_errno()
返回错误代码 ldap_error()
返回错误信息 ldap_explode_dn()
打散由ldap_get_dn()函数返回的字串,并返回自己的字串部分,每个部分被认为是相关的名字,或者是RDN ldap_first_attribute()
获取给定的第一个属性,余下的属性可以使用idap_next_attribute()函数获取 ldap_first_entry()
获取第一个结果的id ldap_first_reference()
返回第一个引用 ldap_free_result()
清空 ldap_get_attributes()
从一个搜索结果中获取属性 ldap_get_dn()
从一个结果中获取dn ldap_get_entries()
获取所有结果entries ldap_get_option()
获取给定选项的当前值 ldap_get_values()
在结果中读取所有属性 ldap_get_values_len()
在结果中读取所有属性的值,返回的是所有的二进制的值 ldap_list()
在目录中指定一个过滤器,使用范围标识符 ldap_mod_add()
添加属性值 ldap_mod_del()
删除属性值 ldap_mod_replace()
替换属性值 ldap_modify()
修改一个ldap入口 ldap_next_attribute()
获取下一个属性 ldap_next_entry()
获取下一个结果 ldap_next_reference()
获取下一个引用 ldap_parse_reference()
分析引用入口的信息 ldap_parse_result()
从结果中提取信息 ldap_read()
读取一个入口 ldap_rename()
修改入口的名称 ldap_sasl_bind()
使用sasl绑定到一个ldap目录 ldap_search()
搜索ldap树 ldap_set_option()
设置给定选项的值 ldap_set_rebind_proc()
设置一个重新绑定或者转移的函数 ldap_sort()
对结果进行排序 ldap_start_tls()
开始TLS(传输层安全) ldap_t61_to_8859()
将t61编码转换成8859编码
levenshtein()
计算两个字串之间的  莱温斯坦 距离
libxml_clear_errors()
清除libxmlerror缓存 libxml_disable_entity_loader()
禁用/启用 加载外部实体的能力 libxml_get_errors()
以数组形式返回错误信息 libxml_get_last_error()
取回上一个错误信息,返回一个错误对象 libxml_set_streams_context()
为下一个文档的加载和写入设置流文本 libxml_use_internal_errors()
禁用libxml错误并且允许用户取回必要的错误信息.
有限循环

1
2
3
4
5
6
7
8
9
LimitIterator::__construct()
LimitIterator::current()
LimitIterator::getInnerIterator()
LimitIterator::getPosition()
LimitIterator::key()
LimitIterator::next()
LimitIterator::rewind()
LimitIterator::seek()
LimitIterator::valid()

不支持windows下实现 link()
建立一个硬链接 linkinfo()
获取一个链接的信息
list()
把数组中的一些只赋值给变量
[5.3.0]Locale 是一个指定的标识符用来获取语言选项,文化 或者从api中获取区域性的指定的行为,这个类不能被实例化,只能被作为静态使用. Locale::acceptFromHttp()
基于HTTP accept-language 来找出最合适的选项
[alias]  locale_accept_from_http() Locale::composeLocale()
返回正确排序的并且被限制的本地的id
[alias]   locale_compose() Locale::filterMatches()
检查是否一个语言标签和locale匹配
[alias]   locale_filter_matches() Locale::getAllVariants()
获取输入区域的变体
[alias]  locale_get_all_variants() Locale::getDefault()
获取默认的地区的值
[alias]  locale_get_default() Locale::getDisplayLanguage()
获取合适的本地化的语言的显示名称
[alias]  locale_get_display_language() Locale::getDisplayName()
返回本地化的显示名称
[alias]  locale_get_display_name() Locale::getDisplayRegion()
返回合适的区域显示名称
[alias]  locale_get_display_region() Locale::getDisplayScript()
返回合适的本地化的脚本显示名称
[alias]  locale_get_display_script() Locale::getDisplayVariant()
获取本地变体显示
[alias]  locale_get_display_variant() Locale::getKeywords()
获取关键词
[alias]  locale_get_keywords() Locale::getPrimaryLanguage()
获取首要语言
[alias]  locale_get_primary_language() Locale::getRegion()
获取区域
[alias]  locale_get_region() Locale::getScript()
获取脚本
[alias]  locale_get_script() Locale::lookup()
搜索最合适的语言
[alias]  locale_lookup() Locale::parseLocale()
返回本地id子标签的键值数组
[alias]  locale_parse() Locale::setDefault()       设置默认的运行地域
[alias]  locale_set_default() localeconv()
以关联数组的形式返回包含本地的数字和货币格式的信息 localtime()
取得本地时间 log()

log10()
返回以10为底的对数
log1p()
[实验]返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果
long2ip()
返回格式化的ip的显示方式 lstat()
给出一个文件或符号连接的信息 ltrim()
去除左侧空格
lzf是一个非常迅速的压缩算法,pecl下的dll当前不可用 lzf_compress()
压缩
lzf_decompress()
解压缩 lzf_optimized_for()
决定lzf扩展是为了什么


原文地址 : PHP函数索引 - L
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP函数索引 - T

PHP函数索引 - T

tan()

tanh()
双曲正切

TCP 包装器
tcpwrap_check()
检测客户端是否能够链接到本地的地址
tempnam()
建立一个具有唯一文件名的文件
textdomain()
设置默认的域名
清理HTML和修复,维护html文档.但是通常用来转换文档树

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
tidy::__construct()
tidy::body()
tidy::cleanRepair()
tidy::diagnose()
tidy::getConfig()
tidy::getOpt()
tidy::getoptdoc()
tidy::getRelease()
tidy::getStatus()
tidy::head()
tidy::html()
tidy::htmlver()
tidy::isXhtml()
tidy::isXml()
tidy::parseFile()
tidy::parseString()
tidy::repairFile()
tidy::repairString()
tidy::root()
tidy_access_count()
tidy_clean_repair()
tidy_config_count()
tidy_diagnose()
tidy_error_count()
tidy_get_body()
tidy_get_config()
tidy_get_error_buffer()
tidy_get_head()
tidy_get_html()
tidy_get_html_ver()
tidy_get_opt_doc()
tidy_get_output()
tidy_get_release()
tidy_get_root()
tidy_get_status()
tidy_getopt()
tidy_is_xhtml()
tidy_is_xml()
tidy_load_config()
tidy_parse_file()
tidy_parse_string()
tidy_repair_file()
tidy_repair_string()
tidy_reset_config()
tidy_save_config()
tidy_set_encoding()
tidy_setopt()
tidy_warning_count()
tidyNode::getParent()
tidyNode::hasChildren()
tidyNode::hasSiblings()
tidyNode::isAsp()
tidyNode::isComment()
tidyNode::isHtml()
tidyNode::isJste()
tidyNode::isPhp()
tidyNode::isText()

time()
返回当前的 Unix 时间戳
time_nanosleep()
延迟秒数和毫秒数
time_sleep_until()
延迟执行直到指定的时间才执行.
timezone_name_from_abbr()
从缩略名返回时区名称
timezone_version_get()
获取timezone数据库的版本
tmpfile()
建立一个临时文件
token_get_all()
根据token.
token_name()
根据给定的php截断返回

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
TokyoTyrant::__construct()
TokyoTyrant::add()
TokyoTyrant::connect()
TokyoTyrant::connectUri()
TokyoTyrant::copy()
TokyoTyrant::ext()
TokyoTyrant::fwmKeys()
TokyoTyrant::get()
TokyoTyrant::getIterator()
TokyoTyrant::num()
TokyoTyrant::out()
TokyoTyrant::put()
TokyoTyrant::putCat()
TokyoTyrant::putKeep()
TokyoTyrant::putNr()
TokyoTyrant::putShl()
TokyoTyrant::restore()
TokyoTyrant::setMaster()
TokyoTyrant::size()
TokyoTyrant::stat()
TokyoTyrant::sync()
TokyoTyrant::tune()
TokyoTyrant::vanish()
TokyoTyrantQuery::__construct()
TokyoTyrantQuery::addCond()
TokyoTyrantQuery::count()
TokyoTyrantQuery::current()
TokyoTyrantQuery::hint()
TokyoTyrantQuery::key()
TokyoTyrantQuery::metaSearch()
TokyoTyrantQuery::next()
TokyoTyrantQuery::out()
TokyoTyrantQuery::rewind()
TokyoTyrantQuery::search()
TokyoTyrantQuery::setLimit()
TokyoTyrantQuery::setOrder()
TokyoTyrantQuery::valid()
TokyoTyrantTable::add()
TokyoTyrantTable::genUid()
TokyoTyrantTable::get()
TokyoTyrantTable::getIterator()
TokyoTyrantTable::getQuery()
TokyoTyrantTable::out()
TokyoTyrantTable::put()
TokyoTyrantTable::putCat()
TokyoTyrantTable::putKeep()
TokyoTyrantTable::putNr()
TokyoTyrantTable::putShl()
TokyoTyrantTable::setIndex()

touch()
设定文件的访问和修改时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Transliterator::__construct()
Transliterator::create()
Transliterator::createFromRules()
Transliterator::createInverse()
Transliterator::getErrorCode()
Transliterator::getErrorMessage()
Transliterator::listIDs()
Transliterator::transliterate()
transliterator_create()
transliterator_create_from_rules()
transliterator_create_inverse()
transliterator_get_error_code()
transliterator_get_error_message()
transliterator_list_ids()
transliterator_transliterate()

trigger_error()
触发错误
[alias]  user_error()
trim()
去空格


原文地址 : PHP函数索引 - T
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

其它服务 - 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函数索引 - E

PHP函数索引 - E

escapeshellarg()
转义命令行参数,使用单引号包裹整个参数,并且转义参数中的单引号 escapeshellcmd()
转义shell中的元字符 #&;|*?<>^()[]{}$, \x0A and \xFF`eval()
执行给定字串中的代码
Libevent提供了一个机制当一个指定的事件发生在一个文件标示符或者在时间到期之后来执行回调函数
[info]http://www.monkey.org/
provos/libevent/
[PECL libevent >= 0.0.1]
event_base_free()
释放资源,这不能摧毁绑定事件 event_base_loop()
处理事件,根据指定的base来处理事件循环 event_base_loopbreak()
立即取消事件循环,行为和break语句相同 event_base_loopexit()
在指定时间后退出循环 event_base_new()
创建并且初始事件 event_base_priority_init()
设置事件优先级 event_base_set()
关联事件到事件base event_buffer_base_set()
关联缓存的事件到event_base event_buffer_disable()
禁用一个缓存的事件 event_buffer_enable()
启用一个指定的缓存的事件 event_buffer_fd_set()
改变一个缓存的文件系统描述 event_buffer_free()
释放缓存事件 event_buffer_new()
建立一个新的缓存事件 event_buffer_priority_set()
缓存事件优先级设定 event_buffer_read()
读取缓存事件中的数据 event_buffer_set_callback()
给缓存的事件设置或者重置回调函数 event_buffer_timeout_set()
给一个缓存的事件设置超时的读写时间 event_buffer_watermark_set()
设置读写事件的水印标记 event_buffer_write()
像缓存事件写入数据
event_add()
像指定的设置中添加一个执行事件
event_del()
从设置的事件中移除事件 event_free()
清空事件句柄 event_new()
创建一个新的事件 event_set()
准备想要在event_add中添加的事件
本 Exception 类 是所有异常的基类
Exception::__construct()
异常构造函数
Exception::getMessage()
获取异常消息内容
Exception::getPrevious()
返回异常链中的前一个异常
Exception::getCode()
获取异常代码
Exception::getFile()
获取发生异常的程序文件名称
Exception::getLine()
获取发生异常的代码在文件中的行号
Exception::getTrace()
以数组形式获取异常追踪信息
Exception::getTraceAsString()
获取字符串类型的异常追踪信息
Exception::__toString()
将异常对象转换为字符串
Exception::__clone()
异常克隆
ErrorException 继承了 Exception 类
ErrorException::getSeverity()
返回此异常的严重性
exec()
执行外部命令
图像元数据访问扩展lib
[lib]
[more]windows下启用本函数必须同时启用mbstring扩展,并且将mbstring扩展加载顺序移动到exif之前 exif_imagetype()
判断一个图像的类型 exif_read_data()
从 JPEG 或 TIFF文件中读取 EXIF 头信息
[alias]  read_exif_data() exif_tagname()
从索引中获取头部名称 exif_thumbnail()
去的嵌入在tiff或者jpeg图像中的缩略图 exit()
[alias] die() exp()
返回ed的arg次方

这个扩展通过pty和进程交互,
expect_expectl()
等待,直到程序匹配一个格式或者指定的时间过去了,或者是到达文件的末尾 expect_popen()
通过 Bourne shell 执行命令,并且打开到进程的Pty流 explode()
分割字符串
expm1()
[实验]返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果
extract()
将变量导入到当前的符号列表 ezmlm_hash()
计算 EZMLM 所需的散列值       计算用于在 MySQL 数据库中保存 EZMLM 邮件列表的散列值


原文地址 : PHP函数索引 - E
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-zip

压缩与归档扩展-zip

压缩与归档扩展-zip

zip提供了一个读写zip压缩文件的方法

安装

5.2之后办需要 zip 扩展

资源类型

本函数定义了两个资源类型, 第一个就是zip directory, 另一个是 zip Entry
使用

  1. 建立
  2. 读取
  3. 作为一个zip流使用.

函数

类方法

bool addEmptyDir ( string $dirname )
添加一个空目录
bool addFile ( string $filename [, string $localname = NULL [, int $start = 0 [, int $length = 0 ]]] )
向zip中添加一个文件 - $filename 需要添加的文件名称 - $localname 如果提供,则替换原始的文件名 - $start , $length 尚未使用.
bool addFromString ( string $localname , string $contents )
添加一个字串到一个文件
bool close ( void )
关闭zipArchive对象, 关闭打开的或者创建的zip
bool deleteIndex ( int $index )
根据数字索引删除文件
bool deleteName ( string $name )
根据文件名称删除文件, 可以使用目录来删除目录
bool extractTo ( string $destination [, mixed $entries ] )
解压指定的文件或者全部的文件到目标路径
string getArchiveComment ([ int $flags ] )
获取zip的注释
string getCommentIndex ( int $index [, int $flags ] )
根据索引获取文件的注释 - $index 文件在 zip Archive中的索引 - $flags 如果设置为: ZIPARCHIVE::FL_UNCHANGED 原始未改变的注释返回
string getCommentName ( string $name [, int $flags ] )
根据文件名称返回条目的索引 - $flags 同上
mixed getFromIndex ( int $index [, int $length = 0 [, int $flags ]] )
根据索引返回文件的内容 - $index 索引 - $length 如果是 0 ,读取全部,如果是长度则返回指定的长度部分 - $flags ZIPARCHIVE::FL_UNCHANGED ZIPARCHIVE::FL_COMPRESSED
mixed getFromName ( string $name [, int $length = 0 [, int $flags ]] )
根据名称返回文件的内容
string getNameIndex ( int $index [, int $flags ] )
根据索引返回名称
string getStatusString ( void )
返回状态信息
resource getStream ( string $name )
根据名称返回一个文件处理的 zip文件流
mixed locateName ( string $name [, int $flags ] )
根据名称返回在 zip Archive 中的index. - $flags ZIPARCHIVE::FL_NOCASE ZIPARCHIVE::FL_NODIR
mixed open ( string $filename [, int $flags ] )
打开一个zip来读写或者修改. - $filename 文件位置 - $flags 用来打开压缩文件的格式 ZIPARCHIVE::OVERWRITE ZIPARCHIVE::CREATE ZIPARCHIVE::EXCL ZIPARCHIVE::CHECKCONS
bool renameIndex ( int $index , string $newname )
根据索引来重命名
bool renameName ( string $name , string $newname )
根据名称重命名
mixed setArchiveComment ( string $comment )
设置注释
mixed setCommentIndex ( int $index , string $comment )
设置单个文件的注释,根据索引
mixed setCommentName ( string $name , string $comment )
根据名称设置注释
mixed statIndex ( int $index [, int $flags ] )
根据索引来获取文件的详细信息
mixed statName ( name $name [, int $flags ] )
根据名称来获得文件的详细信息
mixed unchangeAll ( void )
取消所有操作
mixed unchangeArchive ( void )
取消所有全局操作, 现在这个只是取消注释操作
mixed unchangeIndex ( int $index )
取消所有在给定 索引上做的修改
mixed unchangeName ( string $name )
取消所有在给定名称上做的修改

函数方法

void zip_close ( resource $zip )
关闭zip资源, 关闭使用zip open打开的操作
bool zip_entry_close ( resource $zip_entry )
关闭目录资源,使用zip_entry_open()打开的
int zip_entry_compressedsize ( resource $zip_entry )
取回目录压缩之后的大小, 条目信息
string zip_entry_compressionmethod ( resource $zip_entry )
返回压缩目录的方法
int zip_entry_filesize ( resource $zip_entry )
返回指定目录的实际文件的大小
string zip_entry_name ( resource $zip_entry )
返回指定目录 的名称
bool zip_entry_open ( resource $zip , resource $zip_entry [, string $mode ] )
返回一个读取的文件条目 不像是fopen或者其他资源函数,这里的返回值只是指定了操作的结果,不需要读和关闭这个目录项 - $zip 使用zip_open 打开的资源处理器 - $zip_entry 使用 zip_read 打开的目录 - $mode fopen指定的 模式, 如果不指定,默认是 ‘rb’
string zip_entry_read ( resource $zip_entry [, int $length ] )
从zip_entry读取数据 - $length 如果不指定,默认是 1024
resource zip_open ( string $filename )
打开一个zip文件
resource zip_read ( resource $zip )
读取下一个zip文件中的条目, 返回一个zip_entry 资源


原文地址 : 压缩与归档扩展-zip
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

文本处理 - PCRE

文本处理 - PCRE

文本处理 - PCRE

Perl 兼容性的正则表达式 > 1. 必须用分隔符闭合 > 2. 分隔符可以使任意非字母数字, 除反斜杠()和空字节之外的非空白 ascii 字符, 如果分隔符 在表达式中使用,需要使用反斜线进行转义

安装

PHP 的 Windows 版本已内建对此扩展的支持

配置

pcre.backtrack_limit    100000
[php 5.2.0]PHP_INI_ALL  PCRE的回溯限制
pcre.recursion_limit   100000
[php 5.2.0] PHP_INI_ALL  PCRE的递归限制

常量

常量 说明 开始
PREG_PATTERN_ORDER 结果按照”规则”排序,仅用于 preg_match_all(), 即$matches[0]是完整规则的匹配结果, matches[1]_是第一个子组匹配的结果_,_等等_。&#124;since&#124;&#124;PREGSETORDER&#124;_结果按照_” _集合_” 排序_,_仅用于[_pregmatchall_()](_mk_ : //_function_._preg_ − _match_ − _all_._html_),_即_matches[0]保存第一次匹配结果的所有结果(包含子组)信息, $matches[1]保存第二次的结果信息,等等。
PREG_OFFSET_CAPTURE 查看PREG_SPLIT_OFFSET_CAPTURE的描述。 4.3.0
PREG_SPLIT_NO_EMPTY 这个标记告诉 preg_split()进返回非空部分。
PREG_SPLIT_DELIM_CAPTURE 这个标记告诉 preg_split()同时捕获括号表达式匹配到的内容。 4.0.5
PREG_SPLIT_OFFSET_CAPTURE 如果设置了这个标记,每次出现的匹配子串的偏移量也会被返回。注意,这会改变返回数组中的值, 每个元素都是由匹配子串作为第0个元素,它相对目标字符串的偏移量作为第1个元素的数组。这个 标记只能用于 preg_split() 4.3.0
PREG_NO_ERROR 没有匹配错误时调用 preg_last_error() 返回。 5.2.0
PREG_INTERNAL_ERROR 如果有PCRE内部错误时调用 preg_last_error() 返回。 5.2.0
PREG_BACKTRACK_LIMIT_ERROR 如果调用回溯限制超出, 调用 preg_last_error()时返回。 5.2.0
PREG_RECURSION_LIMIT_ERROR 如果递归限制超出, 调用 preg_last_error()时返回。 5.2.0
PREG_BAD_UTF8_ERROR 如果最后一个错误时由于异常的utf-8数据(仅在运行在 UTF-8 模式正则表达式下可用)。 导致的,调用 preg_last_error()返回。 5.2.0
PREG_BAD_UTF8_OFFSET_ERROR 如果偏移量与合法的urf-8代码不匹配(仅在运行在 UTF-8 模式正则表达式下可用)。 调用 preg_last_error()返回。 5.3.0
PCRE_VERSION PCRE版本号和发布日期(比如: “7.0 18-Dec-2006”)。 5.2.4

函数

mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
[5.3.0+]preg_filter()等价于 preg_replace() 除了它仅仅返回(可能经过转化)与目标匹配的结果. 这个函数怎样工作的更详细信息请阅读 preg_replace()文档.
array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )
返回给定数组input中与模式pattern 匹配的元素组成的数组. - $flags 如果设置为PREG_GREP_INVERT, 这个函数返回输入数组中与 给定模式pattern不匹配的元素组成的数组.
int preg_last_error ( void )
返回最后一次PCRE正则执行的错误代码。
int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
搜索subject中所有匹配pattern给定正则表达式 的匹配结果并且将它们以flag指定顺序输出到matches中. 在第一个匹配找到后, 子序列继续从最后一次匹配位置搜索.

  • flags − _PREGATTERNRDER结果排序为_matches[0]保存完整模式的所有匹配, matches[1]保存第一个子组的所有匹配 − PREGETRDER结果排序为_matches[0]包含第一次匹配得到的所有匹配(包含子组), $matches[1]是包含第二次匹配到的所有匹配(包含子组)的数组,以此类推。_POSO
    • PREG_OFFSET_CAPTURE 如果这个标记被传递,每个发现的匹配返回时会增加它相对目标字符串的偏移量。

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
搜索subject与pattern给定的正则表达式的一个匹配.
string preg_quote ( string $str [, string $delimiter = NULL ] )
preg_quote()需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候。

mixed preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )
这个函数的行为除了 可以指定一个 callback 替代 replacement 进行替换 字符串的计算,其他方面等同于 preg_replace()。

  • $callback 一个回调函数,在每次需要替换时调用,调用时函数得到的参数是从subject 中匹配到的结果。回调函数返回真正参与替换的字符串。

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索subject中匹配pattern的部分, 以replacement进行替换。
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
通过一个正则表达式分隔给定字符串.


原文地址 : 文本处理 - PCRE
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

邮件相关扩展 - Cyrus

介绍
Cyrus IMAP administration
安装
此扩展在 Windows 平台上不可用
IMAP,recode,YAZ 和 Cyrus 扩展不能同时使用,因为它们共享了相同 的内部符号。注意:Yaz 2.0 及以上版本不存在此问题。
配置
inclued.enabled int                    Off          PHP_INI_SYSTEM
定义常量

阅读更多

其他服务 - 网络函数(network)

介绍

预定义的网络函数

安装

无需安装 函数 checkdnsrr(), getmxrr()dns_get_record() 需要基于 Linux 运行

日志

openlog

1
2
bool openlog ( string $ident , int $option , int $facility )
为一个程序打开一个系统日志的链接

syslog

1
2
bool syslog ( int $priority , string $message )
生成系统日志信息, 存储到系统日志

closelog

1
2
bool closelog ( void )
关闭和系统日志的链接

sock

fsockopen

1
2
resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
打开internet/ unix域的套接层链接

pfsockopen

1
2
resource pfsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
打开持续的 socket 链接

域名解析相关

checkdnsrr

1
2
3
4
5
6
7
/**
* $host 主机名/IP地址
*/
bool checkdnsrr ( string $host [, string $type = "MX" ] )
[alias] dns_check_record
[5.3]支持windows平台
检测是否有指定的dns记录, 只是检查

dns_get_record

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] )
给定的主机名的DNS记录
Array
(
[0] => Array
(
[host] => sour-lemon.com
[class] => IN
[ttl] => 752
[type] => SOA
[mname] => f1g1ns1.dnspod.net
[rname] => freednsadmin.dnspod.com
[serial] => 1474983140
[refresh] => 3600
[retry] => 180
[expire] => 1209600
[minimum-ttl] => 180
)
[1] => Array
(
[host] => sour-lemon.com
[class] => IN
[ttl] => 752
[type] => TXT
[txt] => v=spf1 include:spf.mxhichina.com -all
[entries] => Array
(
[0] => v=spf1 include:spf.mxhichina.com -all
)
)
[2] => Array
(
[host] => sour-lemon.com
[class] => IN
[ttl] => 752
[type] => MX
[pri] => 10
[target] => mxw.mxhichina.com
)
[3] => Array
(
[host] => sour-lemon.com
[class] => IN
[ttl] => 752
[type] => MX
[pri] => 5
[target] => mxn.mxhichina.com
)
[6] => Array
(
[host] => sour-lemon.com
[class] => IN
[ttl] => 108002
[type] => NS
[target] => f1g1ns2.dnspod.net
)
)

gethostname

1
2
string gethostname ( void )
获取本机的主机名

gethostbyaddr

1
2
string gethostbyaddr ( string $ip_address )
根据指定的地址获取主机名

getmxrr

1
2
3
4
5
6
7
8
9
10
11
12
bool getmxrr ( string $hostname , array &$mxhosts [, array &$weight ] )
[5.3]支持windows平台
[alias] dns_get_mx
根据指定的主机名/IP获取mx记录
// code
getmxrr('sour-lemon.com', $mx);
print_r($mx);
Array
(
[0] => mxw.mxhichina.com
[1] => mxn.mxhichina.com
)

gethostbyname

1
2
string gethostbyname ( string $hostname )
根据指定的主机名称获取IP地址

gethostbynamel

1
2
array gethostbynamel ( string $hostname )
根据主机名称获取一系列的IP列表

getprotobyname

根据协议名称获取协议码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int getprotobyname ( string $name )
根据协议的名称获取协议的数字标识
// code
$arr=array("ip","icmp","ggp","tcp","egp","pup","udp","hmp","xns-idp","rdp","rvd" );
//Reads the names of protocols into an array..
for($i=0; $i<11; $i++) {
$proname=$arr[$i];
echo $proname .":", getprotobyname ($proname)."<br />";
}
此函数使用http和ftp测试过,没出来端口号,http和ftp算是服务,不是协议,使用getserverbyname来显示
$services = array('http', 'ftp', 'ssh', 'telnet', 'imap', 'smtp', 'nicname', 'gopher', 'finger','pop3', 'www');
foreach ($services as $service) {
$port = getservbyname($service, 'tcp');
echo $service . ": " . $port . "<br />\n";
}

getprotobynumber

1
2
string getprotobynumber ( int $number )
根据协议的数字获取协议的名称

getservbyname()

1
2
int getservbyname ( string $service , string $protocol )
获取协议的端口号

getservbyport

根据端口号获取服务名称

1
2
3
4
string getservbyport ( int $port , string $protocol )
根据端口号获取协议的名称
// code
getservbyport(80, 'tcp') // http

IP转换

ip2long

1
2
int ip2long ( string $ip_address )
转换IPV4 地址 -> 整形表示的地址

long2ip()

1
2
string long2ip ( string $proper_address )
把整形地址转换为 -> IPV4地址

inet_ntop

1
2
3
string inet_ntop ( string $in_addr )
[5.3]支持windows平台
转换 packed internet 地址 -> 人类可读的地址

inet_pton

1
2
3
string inet_pton ( string $address )
[5.3]支持windows平台
转换人类可读的IP地址 -> packed 地址

Header 头处理函数

header_register_callback

1
2
bool header_register_callback ( callable $callback )
注册头部处理时间的函数, 当PHP开始输出内容的时候调用这个函数

header_remove

1
2
3
void header_remove ([ string $name ] )
[5.3]支持windows平台
移除http header

1
2
3
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
header() 用来发送 raw http header
http://www.faqs.org/rfcs/rfc2616, header 必须在任何输出前调用

headers_list

1
2
3
array headers_list ( void )
返回一系列的相应头部
返回将要发送到浏览器的所有的头部的列表

headers_sent

1
2
bool headers_sent ([ string &$file [, int &$line ]] )
检测头部是否被发送, 当头部被送出之后你将无法使用header() 函数来修改http头部

http_response_code

1
2
int http_response_code ([ int $response_code ] )
[5.4.0] 设置或者获取http相应码

setcookie

1
2
3
4
5
6
7
8
9
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
设置cookie
$name 名称
$value 设置值
$expire 过期时间的unix时间戳
$path 路径, 默认是 '/'
$domain 域名,对于老的浏览器, 最好是 'testdomain.com.', 末尾加上个 '.'
$secure 是否安全链接
$httponly 是否只是http可用

setrawcookie

1
2
bool setrawcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
设置未 urlencoding 的cookie

socket

socket_get_status

1
2
socket_get_status
[see] stream_get_meta_data

socket_set_blocking

1
2
socket_set_blocking
[see] stream_set_blocking

socket_set_timeout

1
2
socket_set_timeout
[see] stream_set_timeout

原文地址 : 其他服务 - 网络函数(network)
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

数据库抽象层 - dbx

数据库抽象层 - dbx

数据库抽象层 - dbx

模块是一个数据库抽象层, dbx函数允许你访问所有支持的数据库,使用单个的调用约定, dbx函数,不直接和数据打交道,但是和这个数据库支持的模块打交道

安装

为了dbx模块支持相应的数据库, 这个模块PHP必须加载, 当前支持以下数据库 FrontBase (available from PHP 4.1.0). Microsoft SQL Server MySQL ODBC PostgreSQL Sybase-CT (available from PHP 4.2.0). Oracle (oci8) (available from PHP 4.3.0). SQLite (PHP 5).

配置

dbx.colnames_case 默认 : “unchanged”
PHP_INI_SYSTEM 列名称能够返回 ‘unchanged’ 或者转换成 ‘uppercase’ / ‘lowercase’

资源类型

这里定义了两种资源类型, 第一种就是数据库连接类资源,第二个是存储query结果数组的对象

函数

int dbx_close ( object $link_identifier )
关闭连接
int dbx_compare ( array $row_a , array $row_b , string $column_key [, int $flags = DBX_CMP_ASC | DBX_CMP_NATIVE ] )
对比两行, 这是一个在dbx_sort() 中一个排序的函数
object dbx_connect ( mixed $module , string $host , string $database , string $username , string $password [, int $persistent ] )
打开一个数据库连接
string dbx_error ( object $link_identifier )
返回最后一个错误
string dbx_escape_string ( object $link_identifier , string $text )
转义字串
mixed dbx_fetch_row ( object $result_identifier )
取回一行或者是取回所有,如果在查询中使用了 DBX_RESULT_UNBUFFERED 标志,这里取回一行,如果没有,则取回所有行数
mixed dbx_query ( object $link_identifier , string $sql_statement [, int $flags ] )
查询并且取回所有的结果
bool dbx_sort ( object $result , string $user_compare_function )
排序结果, 根据用户自定义函数或者自带的函数


原文地址 : 数据库抽象层 - dbx
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP函数索引 - M

PHP函数索引 - M

MCVE函数,在php5.1.0中被移除,信用卡函数
m_checkstatus()m_completeauthorizations()m_connect()m_connectionerror()m_deletetrans()m_destroyconn()m_destroyengine()m_getcell()m_getcellbynum()m_getcommadelimited()m_getheader()m_initconn()m_initengine()m_iscommadelimited()m_maxconntimeout()m_monitor()m_numcolumns()m_numrows()m_parsecommadelimited()m_responsekeys()m_responseparam()m_returnstatus()m_setblocking()m_setdropfile()m_setip()m_setssl()m_setssl_cafile()m_setssl_files()m_settimeout()m_sslcert_gen_hash()m_transactionssent()m_transinqueue()m_transkeyval()m_transnew()m_transsend()m_uwait()m_validateidentifier()m_verifyconnection()m_verifysslcert()
mail()
基于本机的配置来发送邮件
mailparse是一个用来分析和处理email信息的扩展 mailparse_determine_best_xfer_encoding()
获取编码的最佳方式 mailparse_msg_create()
建立一个MIME邮箱资源 mailparse_msg_extract_part()
解码一个信息片段 mailparse_msg_extract_part_file()
从文件中解码一个信息片段 mailparse_msg_extract_whole_part_file()
解码一个信息段包括头部,但是不解码传输 mailparse_msg_free()
清空资源 mailparse_msg_get_part()
赶回给定字段信息中的处理器 mailparse_msg_get_part_data()
返回信息的关联数组 mailparse_msg_get_structure()
返回指定信息中的Mime选项名称 mailparse_msg_parse()
分析指定数据 mailparse_msg_parse_file()
分析一个文件 mailparse_rfc822_parse_addresses()
根据Rfc822分析一个地址 mailparse_stream_encode()
从源文件编码并写入目标fp mailparse_uudecode_all()
从fp中获取数据并且解码嵌入的?
max()
返回参数中数值的最大值
MaxDB数据库扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
maxdb::__construct()
maxdb::affected_rows()
maxdb::auto_commit()
maxdb::change_user()
maxdb::character_set_name()
maxdb::close()
maxdb::close_long_data()
maxdb::commit()
maxdb::disable_reads_from_master()
maxdb::errno()
maxdb::error()
maxdb::field_count()
maxdb::get_host_info()
maxdb::info()
maxdb::insert_id()
maxdb::kill()
maxdb::more_results()
maxdb::multi_query()
maxdb::next_result()
maxdb::num_rows()
maxdb::options()
maxdb::ping()
maxdb::prepare()
maxdb::protocol_version()
maxdb::query()
maxdb::real_connect()
maxdb::real_escape_string()
maxdb::real_query()
maxdb::rollback()
maxdb::rpl_query_type()
maxdb::select_db()
maxdb::send_query()
maxdb::server_info()
maxdb::server_version()
maxdb::sqlstate()
maxdb::ssl_set()
maxdb::stat()
maxdb::stmt_init()
maxdb::store_result()
maxdb::thread_id()
maxdb::use_result()
maxdb::warning_count()
maxdb_affected_rows()
maxdb_autocommit()
maxdb_bind_param()
maxdb_bind_result()
maxdb_change_user()
maxdb_character_set_name()
maxdb_client_encoding()
maxdb_close()
maxdb_close_long_data()
maxdb_commit()
maxdb_connect()
maxdb_connect_errno()
maxdb_connect_error()
maxdb_data_seek()
maxdb_debug()
maxdb_disable_reads_from_master()
maxdb_disable_rpl_parse()
maxdb_dump_debug_info()
maxdb_embedded_connect()
maxdb_enable_reads_from_master()
maxdb_enable_rpl_parse()
maxdb_errno()
maxdb_error()
maxdb_escape_string()
maxdb_execute()
maxdb_fetch()
maxdb_fetch_array()
maxdb_fetch_assoc()
maxdb_fetch_field()
maxdb_fetch_field_direct()
maxdb_fetch_fields()
maxdb_fetch_lengths()
maxdb_fetch_object()
maxdb_fetch_row()
maxdb_field_count()
maxdb_field_seek()
maxdb_field_tell()
maxdb_free_result()
maxdb_get_client_info()
maxdb_get_client_version()
maxdb_get_host_info()
maxdb_get_metadata()
maxdb_get_proto_info()
maxdb_get_server_info()
maxdb_get_server_version()
maxdb_info()
maxdb_init()
maxdb_insert_id()
maxdb_kill()
maxdb_master_query()
maxdb_more_results()
maxdb_multi_query()
maxdb_next_result()
maxdb_num_fields()
maxdb_num_rows()
maxdb_options()
maxdb_param_count()
maxdb_ping()
maxdb_prepare()
maxdb_query()
maxdb_real_connect()
maxdb_real_escape_string()
maxdb_real_query()
maxdb_report()
maxdb_result::current_field()
maxdb_result::data_seek()
maxdb_result::fetch_array()
maxdb_result::fetch_assoc()
maxdb_result::fetch_field()
maxdb_result::fetch_field_direct()
maxdb_result::fetch_fields()
maxdb_result::fetch_object()
maxdb_result::fetch_row()
maxdb_result::field_count()
maxdb_result::field_seek()
maxdb_result::free()
maxdb_result::lengths()
maxdb_rollback()
maxdb_rpl_parse_enabled()
maxdb_rpl_probe()
maxdb_rpl_query_type()
maxdb_select_db()
maxdb_send_long_data()
maxdb_send_query()
maxdb_server_end()
maxdb_server_init()
maxdb_set_opt()
maxdb_sqlstate()
maxdb_ssl_set()
maxdb_stat()
maxdb_stmt::affected_rows()
maxdb_stmt::bind_param()
maxdb_stmt::bind_result()
maxdb_stmt::close()
maxdb_stmt::close_long_data()
maxdb_stmt::data_seek()
maxdb_stmt::errno()
maxdb_stmt::error()
maxdb_stmt::execute()
maxdb_stmt::fetch()
maxdb_stmt::free_result()
maxdb_stmt::num_rows()
maxdb_stmt::param_count()
maxdb_stmt::prepare()
maxdb_stmt::reset()
maxdb_stmt::result_metadata()
maxdb_stmt::send_long_data()
maxdb_stmt_affected_rows()
maxdb_stmt_bind_param()
maxdb_stmt_bind_result()
maxdb_stmt_close()
maxdb_stmt_close_long_data()
maxdb_stmt_data_seek()
maxdb_stmt_errno()
maxdb_stmt_error()
maxdb_stmt_execute()
maxdb_stmt_fetch()
maxdb_stmt_free_result()
maxdb_stmt_init()
maxdb_stmt_num_rows()
maxdb_stmt_param_count()
maxdb_stmt_prepare()
maxdb_stmt_reset()
maxdb_stmt_result_metadata()
maxdb_stmt_send_long_data()
maxdb_stmt_sqlstate()
maxdb_stmt_store_result()
maxdb_store_result()
maxdb_thread_id()
maxdb_thread_safe()
maxdb_use_result()
maxdb_warning_count()

多字节字串函数 mb_check_encoding()
检测指定的字节是否和指定的编码相符 mb_convert_case()
多字节中转换大小写. mb_convert_encoding()
转换字符编码 mb_convert_kana()
日语中可用的字符编码 mb_convert_variables()
转换变量编码 mb_decode_mimeheader()
解码MIME头部的信息 mb_decode_numericentity()
转换数字字串到字符 mb_detect_encoding()
检测字符编码 mb_detect_order()
设置或者获取编码检测顺序 mb_encode_mimeheader()
编码MIME头部 mb_encode_numericentity()
编码字符到html数字字串 mb_encoding_aliases()
[5.3]返回克制的编码类型 mb_ereg()
多字节支持的正则匹配
mb_ereg_replace()
正则替换
mb_eregi() mb_eregi_replace()
同上,但是不区分大小写 mb_ereg_match()
正则匹配
mb_ereg_search()
正则搜索 mb_ereg_search_getpos()
返回下次匹配的搜索点的位置 mb_ereg_search_getregs()
返回上次匹配的正则表达式 mb_ereg_search_init()
为多字节设置字串和正则表达式 mb_ereg_search_pos()
返回一个预定义字串的多字节字符串匹配的位置和长度 mb_ereg_search_regs()
返回多字节正则匹配的部分 mb_ereg_search_setpos()
设置开始搜索的位置 mb_get_info()
获取mbstring的内部配置 mb_http_input()
检测http输入的字符编码 mb_http_output()
设置/获取http输出字符编码 mb_internal_encoding()
设置/获取内部字符编码 mb_language()
设置/获取当前的语言选项 mb_list_encodings()
勒出支持的编码 mb_output_handler()
调用函数转换字符编码到输出缓冲 mb_parse_str()
分析 GPC 并且设置 全局变量 mb_preferred_mime_name()
获取MIME字串 mb_regex_encoding()
返回多字节regex的当前编码 mb_regex_set_options()
获取/设置 当前对mbregex的选项 mb_send_mail()
设置编码的邮件 mb_split()
使用正则分离字串 mb_strcut()
获取部分字串 mb_strimwidth()
使用指定的宽度获取字串 mb_stripos()
获取字串的位置 mb_stristr()
找到第一次出现的位置并返回到末尾的字串 mb_strlen()
字串长度 mb_strpos()
字串位置 mb_strrchr()
返回字符的最后一个出现位置,然后返回到末尾的部分 mb_strrichr()
不区分大小写 mb_strripos()
不区分大小写,然后返回一个反向查找的位置 mb_strrpos()
反向位置 mb_strstr()
截取字串到末尾 mb_strtolower()
小写 mb_strtoupper()
大写 mb_strwidth()
返回字串宽度 mb_substitute_character()
设置/获取替换字串 mb_substr()
截取字串 mb_substr_count()
返回字串的出现次数
加密扩展,mcrypt,支持很多种的加密算法,
以下函数被
mcrypt_generic()
mdecrypt_generic()替代
mcrypt_cbc()
mcrypt_ecb()
mcrypt_cfb()
mcrypt_ofb()
mcrypt_create_iv()
从随机矢量建立一个字串
mcrypt_encrypt()
使用给定的字串加密明文 mcrypt_decrypt()
使用给定的字串解密
mcrypt_enc_get_algorithms_name()
返回开放算法的名称 mcrypt_enc_get_block_size()
返回开放算法的区块大小 mcrypt_enc_get_iv_size()
返回开放算法的IV的大小 mcrypt_enc_get_key_size()
返回开放模式支持的最大的键值的大小 mcrypt_enc_get_modes_name()
返回开放模式的名称 mcrypt_enc_get_supported_key_sizes()
以数组形式返回开放算法的支持的键值的大小 mcrypt_enc_is_block_algorithm()
检测开放模式的算法是否是区域算法 mcrypt_enc_is_block_algorithm_mode()
检测加密算法可用 mcrypt_enc_is_block_mode()
检测开放模式是否输出blocks mcrypt_enc_self_test()      在开放模块上运行自我检测
mcrypt_generic_deinit()
这个函数重新初始化一个加密模块mcrypt_generic_end()
mcrypt_generic_init()
初始化所有加密必须的缓冲 mcrypt_get_block_size()
获取指定密码的区域大小
mcrypt_generic()
使用资源句柄加密数据
mdecrypt_generic()
解密数据
mcrypt_get_cipher_name()
获取密码的名称 mcrypt_get_iv_size()
返回iv的大小, mcrypt_get_key_size()
获取指定的加密算法的cipher的大小 mcrypt_list_algorithms()
列出所有的算法 mcrypt_list_modes()
列出所有的模式 mcrypt_module_close()
关闭加密模块 mcrypt_module_get_algo_block_size()
获取指定算法的模块大小 mcrypt_module_get_algo_key_size()
获取指定算法的key的大小 mcrypt_module_get_supported_key_sizes()
获取所有支持的key的大小 mcrypt_module_is_block_algorithm()
检测是否是区块算法 mcrypt_module_is_block_algorithm_mode()
这个函数检测是否指定的算法是一个区块算法. mcrypt_module_is_block_mode()
检测算法模式时候是输出blocks mcrypt_module_open()
打开一个加密算法的模块和要是用的模式 mcrypt_module_self_test()
这个函数运行一个指定模块上的自测 md5()
计算字串的md5散列 md5_file()       文件散列值
Memcache模块提供了于memcached方便的面向过程及面向对象的接口,memcached是为了降低动态web应用 从数据库加载数据而产生的一种常驻进程缓存产品。
Memcache::add()
Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器。 同样可以使用函数memcache_add()。  增加一个条目到缓存服务器 Memcache::addServer()
向连接池中添加一个memcache服务器 Memcache::close()
关闭memcache连接 Memcache::connect()
打开一个memcached服务端连接 Memcache::decrement()
Memcache::decrement()方法将元素的值减小value。 类似于 Memcache::increment()方法,首先将元素当前值转换成数值然后减去value。   Memcache::delete()
通过key删除一个元素。 如果参数timeout指定,该元素会在timeout秒后失效。   Memcache::flush()
立即使所有已经存在的元素失效。方法Memcache::flush()并不会真正的释放任何资源,而是仅仅标记所有元素都失效了,因此已经被使用的内存会被新的元素复写。 Memcache::get()
如果服务端之前有以key作为key存储的元素,Memcache::get()方法此时返回之前存储的值。 Memcache::getExtendedStats()
返回一个二维关联数据的服务器统计信息。数组的key由host:port方式 组成,无效的服务器返回的统计信息被设置为false Memcache::getServerStatus()
返回一个服务器的在线/离线状态 Memcache::getStats()
返回一个关联数据的服务器统计信息。数组key是统计信息名 Memcache::getVersion()
返回一个字符串表示的服务端版本号 Memcache::increment()
将指定元素的值增加value。如果指定的key对应的元素不是数值类型并且不能被转换为数值, 会将此值修改为value Memcache::pconnect()
打开一个到服务器的持久化连接 Memcache::replace()
通过key来查找元素并替换其值。当key 对应的元素不存在时,Memcache::replace()返回FALSE Memcache::set()
向key存储一个元素值为 var。参数expire是以秒为单位的失效时间, 如果设置为0表明该元素永不过期(但是它可能会因为为了给其他项分配空间而被删除)。如果你希望存储的元素 经过压缩(使用zlib),你可以设置flag的值为MEMCACHE_COMPRESSED Memcache::setCompressThreshold()
开启对于大值的自动压缩 Memcache::setServerParams()
运行时修改服务器参数和状态 memcache_debug()
转换调试输出的开/关
memcached是一个高性能分布式的内存对象缓存系统, 通常被用于降低数据库加载压力以提高动态web应用的响应速度。   Memcached::__construct() Memcached::add()
向一个新的key下面增加一个元素 Memcached::addByKey()
不过这种方式可以自由的指定server_key用于将key映射到特定的服务器。这在你需要将一些相关联的key保存在一个特定的服务器时非常有用 Memcached::addServer()
向服务器池中增加一个服务器 Memcached::addServers()
向服务器池中增加servers参数指定的服务器。 servers中的每一条都是一个包含主机名,端口以及可选的权重等服务器参数。此时并不会与这些服务端建立 连接。   Memcached::append()
向已经存在的元素后追加value参数对应的字符串值 Memcached::appendByKey()
向指定服务器上已存在元素后追加数据 Memcached::cas()
执行一个“检查并设置”的操作,因此,它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。 Memcached::casByKey()
在指定服务器上比较并交换值 Memcached::decrement()
减小数值元素的值 Memcached::delete()
从服务端删除key对应的元素 Memcached::deleteByKey()
除了可以通过server_key参数自由的指定key所映射的服务器外,在功能上等同于 Memcached::delete() Memcached::fetch()
抓取下一个结果 Memcached::fetchAll()
抓取所有剩余的结果 Memcached::flush()
作废缓存中的所有元素 Memcached::get()
检索一个元素 Memcached::getByKey()
从特定的服务器检索元素 Memcached::getDelayed()
向Memcached服务端发出一个检索keys指定的多个 key对应元素的请求。这个方法不会等待响应而是立即返回 Memcached::getDelayedByKey()
从指定的服务器上请求多个元素 Memcached::getMulti()
这个方法用来检索 keys数组指定的多个key对应的元素 Memcached::getMultiByKey()
除了可以通过server_key参数自由的指定key所映射的服务器外, 在功能上等同于 Memcached::getMulti() Memcached::getOption()
获取Memcached的选项值 Memcached::getResultCode()
返回最后一次操作的结果代码 Memcached::getResultMessage()
返回最后一次操作的结果描述消息 Memcached::getServerByKey()
获取一个key所映射的服务器信息 Memcached::getServerList()
获取服务器池中的服务器列表 Memcached::getStats()
获取服务器池的统计信息 Memcached::getVersion()
获取服务器池中所有服务器的版本信息 Memcached::increment()
增加数值元素的值 Memcached::prepend()
向一个已存在的元素前面追加数据 Memcached::prependByKey()
除了可以使用server_key自由的将key映射到指定服务器外, Memcached::prependByKey()在功能上等同于 Memcached::prepend()。 Memcached::replace()
替换已存在key下的元素 Memcached::replaceByKey()
除了可以使用server_key自由的将key映射到指定服务器外, Memcached::replaceByKey()在功能上等同于 Memcached::replace()。 Memcached::set()
存储一个元素 Memcached::setByKey()
除了可以使用server_key自由的将key映射到指定服务器外, Memcached::setByKey()在功能上等同于 Memcached::set() Memcached::setMulti()
存储多个元素 Memcached::setMultiByKey()
除了可以使用server_key自由的将key映射到指定服务器外, Memcached::setMultiByKey()在功能上等同于 Memcached::setMulti() Memcached::setOption()
设置一个memcached选项
memory_get_peak_usage()
返回php内存的峰值 memory_get_usage()
返回内存使用的数量
[5.3.0]   MessageFormatter::__construct() MessageFormatter::create()
建立一个新的对象
[alias]  msgfmt_create() MessageFormatter::format()
根据提交的数据格式化信息
[alias]   msgfmt_format() MessageFormatter::formatMessage()
快速的静态函数,不需要建立对象就可以格式化信息
[alias] msgfmt_format_message() MessageFormatter::getErrorCode()
获取上一个操作的错误代码
[alias]  msgfmt_get_error_code() MessageFormatter::getErrorMessage()
获取上个操作的错误信息
[alias]  msgfmt_get_error_message() MessageFormatter::getLocale()
在对象建立之后获取locale配置
[alias]  msgfmt_get_locale() MessageFormatter::getPattern()
使用formatter获取格式
[alias]  msgfmt_get_pattern() MessageFormatter::parse()
根据格式分析数据
[alias]  msgfmt_parse() MessageFormatter::parseMessage()
快速分析数据(不需要建立对象)
[alias]  msgfmt_parse_message() MessageFormatter::setPattern()
设置格式化的pattern
[alias]  msgfmt_set_pattern() metaphone()
计算字串的发音 method_exists()
检测一个方法是否存在.
加密扩展,Mhash函数 mhash()
计算hash值 mhash_count()
获取最高级别的hash id mhash_get_block_size()
获取指定hash的区块大小 mhash_get_hash_name()
获取指定hash算法的名称 mhash_keygen_s2k()
根据给定的hash,生成一个key microtime()
返回当前Unix时间戳和微秒数mime_content_type()
该函数不建议使用,因为fileinfo体统了相同的功能 min()
返回两个数或者给定数组的最小值
[实验性]Ming是一个开源的建立swf的工具

1
2
3
4
5
6
ming_keypress()
ming_setcubicthreshold()
ming_setscale()
ming_setswfcompression()
ming_useconstants()
ming_useswfversion()

mkdir()
建立一个新目录 mktime()
获取一个日期的Unix时间戳 money_format()
格式化钱币的格式.
MongoDB本地驱动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
Mongo::__construct()
Mongo::__get()
Mongo::__toString()
Mongo::close()
Mongo::connect()
Mongo::connectUtil()
Mongo::dropDB()
Mongo::getHosts()
Mongo::getSlave()
Mongo::getSlaveOkay()
Mongo::selectDB()
Mongo::setSlaveOkay()
Mongo::switchSlave()
MongoBinData::__construct()
MongoBinData::__toString()
MongoCode::__construct()
MongoCode::__toString()
MongoCollection::__construct()
MongoCollection::__get()
MongoCollection::__toString()
MongoCollection::batchInsert()
MongoCollection::count()
MongoCollection::createDBRef()
MongoCollection::deleteIndex()
MongoCollection::deleteIndexes()
MongoCollection::drop()
MongoCollection::ensureIndex()
MongoCollection::find()
MongoCollection::findOne()
MongoCollection::getDBRef()
MongoCollection::getIndexInfo()
MongoCollection::getName()
MongoCollection::getSlaveOkay()
MongoCollection::group()
MongoCollection::insert()
MongoCollection::remove()
MongoCollection::save()
MongoCollection::setSlaveOkay()
MongoCollection::update()
MongoCollection::validate()
MongoCursor::__construct()
MongoCursor::addOption()
MongoCursor::batchSize()
MongoCursor::count()
MongoCursor::current()
MongoCursor::dead()
MongoCursor::doQuery()
MongoCursor::explain()
MongoCursor::fields()
MongoCursor::getNext()
MongoCursor::hasNext()
MongoCursor::hint()
MongoCursor::immortal()
MongoCursor::info()
MongoCursor::key()
MongoCursor::limit()
MongoCursor::next()
MongoCursor::partial()
MongoCursor::reset()
MongoCursor::rewind()
MongoCursor::skip()
MongoCursor::slaveOkay()
MongoCursor::snapshot()
MongoCursor::sort()
MongoCursor::tailable()
MongoCursor::timeout()
MongoCursor::valid()
MongoDate::__construct()
MongoDate::__toString()
MongoDB::__construct()
MongoDB::__get()
MongoDB::__toString()
MongoDB::authenticate()
MongoDB::command()
MongoDB::createCollection()
MongoDB::createDBRef()
MongoDB::drop()
MongoDB::dropCollection()
MongoDB::execute()
MongoDB::getDBRef()
MongoDB::getGridFS()
MongoDB::getProfilingLevel()
MongoDB::getSlaveOkay()
MongoDB::lastError()
MongoDB::listCollections()
MongoDB::prevError()
MongoDB::repair()
MongoDB::resetError()
MongoDB::selectCollection()
MongoDB::setProfilingLevel()
MongoDB::setSlaveOkay()
MongoDBRef::create()
MongoDBRef::get()
MongoDBRef::isRef()
MongoGridFS::__construct()
MongoGridFS::delete()
MongoGridFS::drop()
MongoGridFS::find()
MongoGridFS::findOne()
MongoGridFS::get()
MongoGridFS::put()
MongoGridFS::remove()
MongoGridFS::storeBytes()
MongoGridFS::storeFile()
MongoGridFS::storeUpload()
MongoGridFSCursor::__construct()
MongoGridFSCursor::current()
MongoGridFSCursor::getNext()
MongoGridFSCursor::key()
MongoGridfsFile::__construct()
MongoGridFSFile::getBytes()
MongoGridFSFile::getFilename()
MongoGridFSFile::getSize()
MongoGridFSFile::write()
MongoId::__construct()
MongoId::__set_state()
MongoId::__toString()
MongoId::getHostname()
MongoId::getInc()
MongoId::getPID()
MongoId::getTimestamp()
MongoInt32::__construct()
MongoInt32::__toString()
MongoInt64::__construct()
MongoInt64::__toString()
MongoRegex::__construct()
MongoRegex::__toString()
MongoTimestamp::__construct()
MongoTimestamp::__toString()

move_uploaded_file()
将上传的文件移动到新位置
IBM 的WebSphere的MQ 系列和序列管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mqseries_back()
mqseries_begin()
mqseries_close()
mqseries_cmit()
mqseries_conn()
mqseries_connx()
mqseries_disc()
mqseries_get()
mqseries_inq()
mqseries_open()
mqseries_put()
mqseries_put1()
mqseries_set()
mqseries_strerror()

莫霍克软件的session控制机制,在windows平台上不可用,且不在于PHP捆绑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
msession_connect()
msession_count()
msession_create()
msession_destroy()
msession_disconnect()
msession_find()
msession_get()
msession_get_array()
msession_get_data()
msession_inc()
msession_list()
msession_listvar()
msession_lock()
msession_plugin()
msession_randstr()
msession_set()
msession_set_array()
msession_set_data()
msession_timeout()
msession_uniq()
msession_unlock()

进程控制扩展 - 信号管理,内存共享和内部进程信息.
不支持windows平台

1
2
3
4
5
6
7
msg_get_queue()
msg_queue_exists()
msg_receive()
msg_remove_queue()
msg_send()
msg_set_queue()
msg_stat_queue()

mSQL数据库访问工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
msql_affected_rows()
msql_close()
msql_connect()
msql_create_db()
msql_createdb()
msql_data_seek()
msql_db_query()
msql_dbname()
msql_drop_db()
msql_error()
msql_fetch_array()
msql_fetch_field()
msql_fetch_object()
msql_fetch_row()
msql_field_flags()
msql_field_len()
msql_field_name()
msql_field_seek()
msql_field_table()
msql_field_type()
msql_fieldflags()
msql_fieldlen()
msql_fieldname()
msql_fieldtable()
msql_fieldtype()
msql_free_result()
msql_list_dbs()
msql_list_fields()
msql_list_tables()
msql_num_fields()
msql_num_rows()
msql_numfields()
msql_numrows()
msql_pconnect()
msql_query()
msql_regcase()
msql_result()
msql_select_db()
msql_tablename()

Microsoft SQL Server 数据库操控函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
mssql_bind()
mssql_close()
mssql_connect()
mssql_data_seek()
mssql_execute()
mssql_fetch_array()
mssql_fetch_assoc()
mssql_fetch_batch()
mssql_fetch_field()
mssql_fetch_object()
mssql_fetch_row()
mssql_field_length()
mssql_field_name()
mssql_field_seek()
mssql_field_type()
mssql_free_result()
mssql_free_statement()
mssql_get_last_message()
mssql_guid_string()
mssql_init()
mssql_min_error_severity()
mssql_min_message_severity()
mssql_next_result()
mssql_num_fields()
mssql_num_rows()
mssql_pconnect()
mssql_query()
mssql_result()
mssql_rows_affected()
mssql_select_db()

mt_getrandmax()
显示随机数的最大可能值 mt_rand()
生成更好的随机数,由于老的libc的随机数发生器具有一些不确定和位置的特性而且很慢,但是php的rand()函数默认使用libc发生器.使用mt_rand可以速度更快. mt_srand()
在php4.2.0之后就不需要这个函数来播撒随机数种子来生成随机数
多迭代器处理类别. MultipleIterator::__construct() MultipleIterator::attachIterator()
绑定 MultipleIterator::containsIterator()
检测是否绑定 MultipleIterator::countIterators()
计数 MultipleIterator::current() MultipleIterator::detachIterator()
取消绑定 MultipleIterator::getFlags()
获取配置 MultipleIterator::key() MultipleIterator::next() MultipleIterator::rewind() MultipleIterator::setFlags()
设置配置 MultipleIterator::valid()
mySql数据库服务管理函数 mysql_affected_rows()
取得前一次 MySQL 操作所影响的记录行数
INSERT,UPDATE 或 DELETE 查询所影响的记录行数 mysql_client_encoding()
从 MySQL 中取得 character_set 变量的值 mysql_close()
关闭 MySQL 连接
通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。 mysql_connect()
打开或重复使用一个到 MySQL 服务器的连接。 mysql_create_db()
[desperate] 建议使用提交一条sql语句来实现这个功能 mysql_data_seek()
移动内部结果的指针 mysql_db_name()
取得 mysql_list_dbs() 调用所返回的数据库名mysql_db_query()
发送一条 MySQL 查询
根据查询结果返回一个正的 MySQL 结果资源号,出错时返回 FALSE。本函数会对 INSERT/UPDATE/DELETE查询返回 TRUE/FALSE 来指示成功或失败
自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代mysql_drop_db()
丢弃(删除)一个 MySQL 数据库
尝试丢弃(删除)指定连接标识所关联的服务器上的一整个数据库。
不提倡使用 mysql_drop_db() 函数。最好用 mysql_query() 提交一条 SQL DROP DATABASE 语句来替代。   mysql_errno()
返回上一个 MySQL 操作中的错误信息的数字编码   mysql_error()
返回上一个 MySQL 操作产生的文本错误信息   mysql_escape_string()
转义一个字符串用于 mysql_query   mysql_fetch_array()
从结果集中取得一行作为关联数组,或数字数组,或二者兼有   mysql_fetch_assoc()
从结果集中取得一行作为关联数组
mysql_fetch_object()
从结果集中取得一行作为对象
mysql_fetch_field()
从结果集中取得列信息并作为对象返回   mysql_fetch_lengths()
取得结果集中每个输出的长度
mysql_fetch_row()
从结果集中取得一行作为枚举数组 mysql_field_flags()
从结果中取得和指定字段关联的标志   mysql_field_len()
返回指定字段的长度   mysql_field_name()
取得结果中指定字段的字段名   mysql_field_seek()
将结果集中的指针设定为制定的字段偏移量   mysql_field_table()
取得指定字段所在的表名   mysql_field_type()
取得结果集中指定字段的类型   mysql_free_result()
释放结果内存 mysql_get_client_info()
取得 MySQL 客户端信息 mysql_get_host_info()
取得 MySQL 主机信息 mysql_get_proto_info()
取得 MySQL 协议信息 mysql_get_server_info()
取得 MySQL 服务器信息
mysql_info()
取得最近一条查询的信息   mysql_insert_id()
取得上一步 INSERT 操作产生的 ID   mysql_list_dbs()
列出 MySQL 服务器中所有的数据库   mysql_list_fields()
列出 MySQL 结果中的字段 mysql_list_processes()
列出 MySQL 进程 mysql_list_tables()
列出 MySQL 数据库中的表 mysql_num_fields()
取得结果集中字段的数目 mysql_num_rows()
取得结果集中行的数目 mysql_pconnect()
打开一个到 MySQL 服务器的持久连接   mysql_ping()
Ping 一个服务器连接,如果没有连接则重新连接 mysql_query()
发送一条 MySQL 查询 mysql_real_escape_string()
转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集   mysql_result()
返回 MySQL 结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。如果给列起了别名(’select foo as bar from…’),则用别名替代列名。   mysql_select_db()
选择 MySQL 数据库 mysql_set_charset()
设置客户端字符集 mysql_stat()
取得当前系统状态 mysql_tablename()
mysql_tablename()接受 mysql_list_tables()返回的结果指针以及一个整数索引作为参数并返回表名 mysql_thread_id()
返回当前线程的 ID。如果连接丢失了并用 mysql_ping()重新连接上,线程 ID 会改变 mysql_unbuffered_query()
向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行
MySQL增强版扩展 mysqli::__construct()
[alias]   mysqli_connect() mysqli::affected_rows()
返回上次操作影响到的条目
insert update replace delete
[alias]   mysqli_affected_rows() mysqli::autocommit()
开启或者关闭事务自动提交
[alias]   mysqli_autocommit() mysqli::change_user()
改变指定数据库连接的用户和密码
[alias]   mysqli_change_user() mysqli::character_set_name()
返回数据库默认的字符编码
[alias] mysqli_client_encoding()   mysqli_character_set_name() mysqli::client_info()
返货数据库客户端版本信息 mysqli::client_version()
客户端版本号 mysqli::close()
关闭先前打开的一个数据连接
[alias] mysqli_close() mysqli::commit()
提交一个事务
[alias]   mysqli_commit() mysqli::connect_errno()
上一个连接的错误代码
[alias]   mysqli_connect_errno() mysqli::connect_error()
上一个连接的错误信息
[alias]   mysqli_connect_error() mysqli::debug()
运行debug操作
[alias]   mysqli_debug()
mysqli::dump_debug_info()
将调试信息输出到日志
[alias]   mysqli_dump_debug_info() mysqli::errno()
返回最近函数调用的错误代码
[alias]   mysqli_errno() mysqli::error()
最近函数调用的函数的错误信息
[alias]   mysqli_error() mysqli::field_count()
返回最近查询的列的数量
[alias]   mysqli_num_fields() mysqli::get_charset()
返回设置的字符集
[alias]   mysqli_get_charset() mysqli::get_client_info()
获取客户端信息
[alias]   mysqli_get_client_info() mysqli::get_connection_stats()
返回客户端连接的状态
[alias]   mysqli_get_connection_stats() mysqli::get_warnings()
获取 SHOW WARNINGS 的结果
[alias]   mysqli_get_warnings() mysqli::host_info()
返回一个来描述连接的字串 mysqli::info()
返回关于最近查询的信息
[alias]   mysqli_info() mysqli::init()
初始化一个MYSQLi并且返回一个使用mysqli_real_connect()返回的资源
[alias]   mysqli_init() mysqli::insert_id()
最近的插入的id
[alias]   mysqli_insert_id() mysqli::kill()
告诉服务器关闭一个MySQL进程
[alias]   mysqli_kill() mysqli::more_results()
检测一个多查询是否还有更多的结果 mysqli::multi_query()
运行一个多查询
[alias]   mysqli_multi_query() mysqli::next_result()
从多查询中准备下一个结果
[alias]   mysqli_next_result() mysqli::options()
设置选项
[alias]   mysqli_options()  mysqli_set_opt() mysqli::ping()
ping一个服务器连接,或者连接结束之后我们再去重新连接
[alias]   mysqli_ping()
mysqli::poll()
[5.3.0] 测试连接,仅仅用于mysqlnd
[alias]   mysqli_poll() mysqli::prepare()
准备一个用于查询的sql语句
[alias]   mysqli_prepare() mysqli::protocol_version()
返回使用的Mysql协议版本号
[alias]   mysqli_get_proto_info() mysqli::query()
查询
[alias]   mysqli_query() mysqli::real_connect()
打开一个链接,这个需要一个使用mysqli_init初始化的信息.
使用mysqli_options()函数可以设置多个链接选项
[alias]   mysqli_real_connect() mysqli::real_escape_string()
[alias]   mysqli_real_escape_string()  mysqli_escape_string()
mysqli::real_query()
执行一个mysql查询
[alias]   mysqli_real_query()
mysqli::reap_async_query()
[5.3.0] 从异步查询中获取数据
[alias]   mysqli_reap_async_query() mysqli::rollback()
回滚事务
[alias]   mysqli_rollback() mysqli::select_db()
选择数据库
[alias]   mysqli_select_db() mysqli::send_query()
发送查询 mysqli::server_info()
返回服务器信息
[alias]   mysqli_get_server_info() mysqli::server_version()
服务器版本号
[alias]   mysqli_get_server_version() mysqli::set_charset()
设置默认的客户端字符集
[alias]   mysqli_set_charset() mysqli::set_local_infile_default()
禁用 LOAD DATA INFILE LOCAL 句柄
[alias]   mysqli_set_local_infile_default() mysqli::set_local_infile_handler()
设置LOAD DATA LOCAL INFILE 命令的回调函数
[alias]   mysqli_set_local_infile_handler() mysqli::sqlstate()
从上一个操作中返回SQLSTATE错误
[alias]   mysqli_sqlstate() mysqli::ssl_set()
使用ssl来进行安全连接的设置项
[alias]   mysqli_ssl_set() mysqli::stat()
获取当前系统状态
[alias]   mysqli_stat() mysqli::stmt_init()
初始化一条语句并返回一个用于mysqli_stmt_prepare(调用)的对象
[alias]   mysqli_stmt_init() mysqli::store_result()
传输上一个查询中设置的结果
[alias]   mysqli_store_result() mysqli::thread_id()
返回当前链接的线程的id
[alias]   mysqli_thread_id() mysqli::thread_safe()
返回是否当前线程安全
[alias]   mysqli_thread_safe() mysqli::use_result()
用来初始化取回的结果,使用mysqli_real_query查询的结果
[alias]   mysqli_use_result() mysqli::warning_count()
返回从上次查询到当前的警告的次数
[alias ]  mysqli_warning_count()
[5.3.0]移除mysqli_disable_reads_from_master()mysqli_disable_rpl_parse()
mysqli_enable_reads_from_master()mysqli_enable_rpl_parse()
mysqli_master_query()
mysqli_rpl_parse_enabled()
mysqli_rpl_probe()mysqli_rpl_query_type()
mysqli_send_query()
mysqli_slave_query()
mysqli_driver::embedded_server_end()
停止嵌入服务器
[alias]   mysqli_embedded_server_end() mysqli_driver::embedded_server_start()
开始嵌入式服务器       [alias]   mysqli_embedded_server_start()mysqli_get_client_stats()
返回客户端每个线程的信息,仅仅可以用于 mysqlnd
mysqli_report()
开启或者禁用(Mysql)内部错误报告函数
mysqli_result::current_field()
获取当前一个结果的字段偏移
[alias]  mysqli_field_tell mysqli_result::data_seek()
调整数据偏移行
[alias]   mysqli_data_seek() mysqli_result::fetch_all()
[5.3.0] 取回所有的数组
[alias]   mysqli_fetch_all() mysqli_result::fetch_array()
取回一行作为数组
[alias]   mysqli_fetch_array() mysqli_result::fetch_assoc()
取得关联数组
[alias]   mysqli_fetch_assoc()
mysqli_result::fetch_object()
获取一行作为对象
[alias]   mysqli_fetch_object()
mysqli_result::fetch_field()
在结果集中返回下一个字段
[alias]   mysqli_fetch_field() mysqli_result::fetch_field_direct()
获取单字段的元数据
[alias]   mysqli_fetch_field_direct() mysqli_result::fetch_fields()
获取所有字段的信息
[alias]   mysqli_fetch_fields()
mysqli_result::fetch_row()
获取一行作为枚举数组
[alias]   mysqli_fetch_row() mysqli_result::field_count()
获取字段的数量
[alias]   mysqli_field_count() mysqli_result::field_seek()
设置字段的偏移
[alias]   mysqli_field_seek() mysqli_result::free()
清空资源变量
[alias]   mysqli_free_result() mysqli_result::lengths()
返回列的长度
[alias]   mysqli_fetch_lengths() mysqli_result::num_rows()
返回行的长度
[alias]   mysqli_num_rows()
代表一个prepared类 mysqli_stmt::affected_rows()
返回更改,删除,插入所影响的行数
[alias]   mysqli_stmt_affected_rows() mysqli_stmt::attr_get()
用来获取预定义语句的的值
[alias]   mysqli_stmt_attr_get() mysqli_stmt::attr_set()
用来修改预定义语句的行为
[alias]   mysqli_stmt_attr_set() mysqli_stmt::bind_param()
绑定变量
[alias]  mysqli_bind_param()
[alias] mysqli_stmt_bind_param() mysqli_stmt::bind_result()
绑定变量用以存储结果
[alias]  mysqli_bind_result()
[alias]   mysqli_stmt_bind_result() mysqli_stmt::close()
关闭一个准备的语句
[alias]   mysqli_stmt_close() mysqli_stmt::data_seek()
寻找行数
[alias]   mysqli_stmt_data_seek() mysqli_stmt::errno()
返回最近语句调用的错误号
[alias]   mysqli_stmt_errno() mysqli_stmt::error()
返回最近语句调用的错误语句信息
[alias]   mysqli_stmt_error() mysqli_stmt::execute()
执行一个预定义的查询
[alias]  mysqli_execute()
[alias]   mysqli_stmt_execute() mysqli_stmt::fetch()
取回结果到一个绑定的变量
[alias]  mysqli_fetch()
[alias]   mysqli_stmt_fetch() mysqli_stmt::field_count()
返回字段的数量
[alias]   mysqli_stmt_field_count() mysqli_stmt::free_result()
清空资源
[alias]   mysqli_stmt_free_result() mysqli_stmt::get_result()
从一个预定义资源的结果
[alias]   mysqli_stmt_get_result() mysqli_stmt::get_warnings()
获取 SHOW WARNINGS 的结果
[alias]   mysqli_stmt_get_warnings() mysqli_stmt::insert_id()
获取插入的id
[alias]   mysqli_stmt_insert_id() mysqli_stmt::num_rows()
获取行的总数
[alias]  mysqli_stmt_num_rows() mysqli_stmt::param_count()
[alias]  mysqli_param_count()      [alias]   mysqli_stmt_param_count()
mysqli_stmt::prepare()
准备一个查询语句
[alias]   mysqli_stmt_prepare() mysqli_stmt::reset()
重置一个查询
[alias]   mysqli_stmt_reset() mysqli_stmt::result_metadata()
返回预查询语句的元信息
[alias]  mysqli_get_metadata()      [alias]   mysqli_stmt_result_metadata()
mysqli_stmt::send_long_data()
发送场数据
[alias]  mysqli_send_long_data()      [alias]   mysqli_stmt_send_long_data()
mysqli_stmt::sqlstate()
从预定义查询操作中返回 SQLSTATE 错误
[alias]   mysqli_stmt_sqlstate() mysqli_stmt::store_result()
存储结果       [alias]   mysqli_stmt_store_result() mysqli_warning::__construct()
目的 mysqli_warning::next()      返回下一个目的
Mysqlnd 复制和负载平衡插件
[PECL mysqlnd_ms >= 1.1.0]
mysqlnd_ms_get_last_used_connection()
[5.4.0] Returns an array which describes the last used connection
mysqlnd_ms_get_stats()
Returns query distribution and connection statistics
mysqlnd_ms_match_wild()
Finds whether a table name matches a wildcard pattern or not
mysqlnd_ms_query_is_select()
Find whether to send the query to the master, the slave or the last used MySQL server
mysqlnd_ms_set_user_pick_server()
[mysqlnd_ms < 1.1.0] Sets a callback for user-defined read/write splitting
Mysqlnd 结果查询缓存插件, May be Only Used On SVN

1
2
3
4
5
6
7
mysqlnd_qc_change_handler()
mysqlnd_qc_clear_cache()
mysqlnd_qc_get_cache_info()
mysqlnd_qc_get_core_stats()
mysqlnd_qc_get_handler()
mysqlnd_qc_get_query_trace_log()
mysqlnd_qc_set_user_handlers()

原文地址 : PHP函数索引 - M
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP函数 - 数组函数

PHP函数 - 数组函数

array_change_key_case($input[, $case])
返回字符串键名全为小写或大写的数组
默认是CASE_LOWER
array_key_exist()
检查给定的键名或索引是否存在于数组中
in_array()
检查值是不是在数组中
array_search($needle, $haystack)
在数组中搜索给定的值,如果成功则返回相应的键名
array_keys()
返回数组中所有的键名
array_values()
返回数组中所有值,并为其建立索引
array_unique()
移除数组中重复的值
array_count_values()
统计数组中所有的值出现的次数


compact()
把变量挤到数组中
extract()
把数组根据键值打散为变量
如果没指定前缀,则空的前缀为 ‘_’


array_combine()
连接两个数组,生成键值对应的新数组
array_slice($input, $start [, $length[, $preserve_keys]])
从数组中取出一段作为新的数组,默认不保留键值
array_splice(&$input ,$offset [, $length [, $replacement ]]  )
返回的是被切掉的数组
array_pop()
末尾移除元素,返回元素
array_push()
末尾压入元素,返回长度
array_shift()
开头移除元素,返回元素
array_unshift()
在数组开头插入一个或多个单元,返回数组长度
array_chunk()
把数组根据长度切成几段


list()
把数组中的值赋值给变量
range()
根据高低值生成数组
count()
返回数组元素数量
array_rand()
从数组中随机取出一个或多个单元
array_sum()
计算数组中所有值的和


array_fill($start_index, $num, $value)
用给定的值填充数组
array_flip()
交换数组中的键和值
array_reverse()
逆序排列数组
shuffle()
随机打散数组元素
array_pad($input , $pad_size , $pad_value)
用值将数组填补到指定长度


array_filter($input[, $callback])
使用回调函数来处理函数中的数值,如果回调函数中返回true,则保留这个数值,否则的话便unset这个数值,但是不能再callback中unset,因为callback的功能就是返回true或者false
array_map($callback, $array1[, $array2…])
将回调函数作用到给定的数组的单元上,并且返回一个新的数组,数组中的单元被依次传递给
array_reduce($input, $callback[, $initial])
用回调函数迭代的将数组简化为单一的值
array_walk(&$array, $callback[, $userdata])
对数组中的单元和键值执行遍历,第一个传递的是数组值,第二个传递的是键值,第三个传递的是可选的用户数据

array_walk_recursive()
同上,递归处理数组


array_diff($arr1, $arr2[, $arr3])
返回在$arr1中但是不在其他数组中的元素
array_diff_assoc()
带索引检查数组数组差集
array_diff_uassoc($arr1, $arr2[, $arr3…], $key_compare_fun)
带用户索引检查键
回调函数传递两个数值,第一个的键和第二个的键
array_diff_key()
使用键名对数组进行对比
array_diff_ukey()
使用自定义回调函数对数组进行对比
array_udiff()
使用自定义回调函数对数组进行对比
array_udiff_assoc()
使用自定义回调函数检查单元,并且用系统自带的函数检查单元值
array_udiff_uassoc()
使用用户的键名比较函数和单元比较函数来比较数组


array_intersect()
array_intersect_assoc()
array_intersect_uassoc()
array_intersect_key()
array_intersect_ukey()
array_uintersect()
array_uintersect_assoc()
array_uintersect_uassoc()
同上,只不过是比较差集变成比较交集


array_merge()
合并多个数组, 相同键名会覆盖
array_merge_recursive()
递归合并数组


array_multisort()
对多个数组或多维数组进行排序

natsort()
自然排序数组
natcasesort()
不区分大小写自然排序
ksort()
键值排序
krsort()
键值反向排序
uksort()
用户键值排序
sort()
数组单元排序
rsort()
数组单元反向排序
usort()
数组单元用户排序,回调函数包含传递给的两个单元
asort()
对数组进行排序并保持索引关系
arsort()
对数组反向排序并保持索引关系
uasort()
对用户数组进行索引关联排序


each()
返回当前值并下移一位
current()
返回当前值
key()
返回当前键
end()
移动到最后
next()
移动到下一位
prev()
上移一位
reset()
重置



原文地址 : PHP函数 - 数组函数
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP函数索引 - Z

PHP函数索引 - Z

zend_logo_guid()
获取zendlogo zend_thread_id()
获取zend的线程id zend_version()
获取zend版本
压缩于归档扩展 Zip函数 zip_close()
关闭zip文件档 zip_entry_close()
关闭目录入口 zip_entry_compressedsize()
取回压缩过的目录的大小 zip_entry_compressionmethod()
取回压缩方法 zip_entry_filesize()
实际文件大小 zip_entry_name()
取回目录入口的名称
zip_entry_open()
打开目录的读取入口 zip_entry_read()
读取目录 zip_open()
打开一个zip文件 zip_read()
读取下一个入口
一个zip文件档,使用zip进行压缩 ZipArchive::addEmptyDir()
添加空目录 ZipArchive::addFile()
从给定的路径中添加文件到zip归档 ZipArchive::addFromString()
使用内容添加到zip文档 ZipArchive::close()
关闭 ZipArchive::deleteIndex()
删除一个入口 ZipArchive::deleteName()
使用名称删除 ZipArchive::extractTo()
解压文档 ZipArchive::getArchiveComment()
获取注释 ZipArchive::getCommentIndex()
获取注释index ZipArchive::getCommentName()
获取注释名称 ZipArchive::getFromIndex()
使用index返回入口文本 ZipArchive::getFromName()
使用名称返回入口文本 ZipArchive::getNameIndex()
获取名称index ZipArchive::getStatusString()
获取状态字串 ZipArchive::getStream()
获取流 ZipArchive::locateName()
根据名称定为入口 ZipArchive::open()
打开一个zip档 ZipArchive::renameIndex()
根据index重命名 ZipArchive::renameName()
根据名称重命名 ZipArchive::setArchiveComment()
设置存档注释 ZipArchive::setCommentIndex()
设置注释 ZipArchive::setCommentName()
根据名称注释

1
2
3
4
5
6
ZipArchive::statIndex()
ZipArchive::statName()
ZipArchive::unchangeAll()
ZipArchive::unchangeArchive()
ZipArchive::unchangeIndex()
ZipArchive::unchangeName()

zlib_get_coding_type()
返回用来输出压缩的代码的类型


原文地址 : PHP函数索引 - Z
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

其他服务 - AMQP

介绍
高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。现在,已经有相当一部分不同平台的服务器和客户端可以投入使用。
AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件 (MOM)系统,例如发布/订阅队列,没有作为基本元素实现。反而通过发送简化的AMQ实体,用户被赋予了构建例如这些实体的能力。这些实体也是规范的一 部分,形成了在线路层协议顶端的一个层级:AMQP模型。这个模型统一了消息模式,诸如之前提到的发布/订阅,队列,事务以及流数据,并且添加了额外的特 性,例如更易于扩展,基于内容的路由。
安装
这个扩展不支持windows, 因为 librabbitmq 库尚未支持 win 平台
配置
函数
AMQPConnection — The AMQPConnection class

1.AMQPConnection::connect — Establish a connection with the AMQP broker.
2.AMQPConnection::__construct — Create an instance of AMQPConnection
3.AMQPConnection::disconnect — Closes the connection with the AMQP broker.
4.AMQPConnection::getHost — Get the configured host
5.AMQPConnection::getLogin — Get the configured login
6.AMQPConnection::getPassword — Get the configured password
7.AMQPConnection::getPort — Get the configured port
8.AMQPConnection::getTimeout — Get the configured timeout
9.AMQPConnection::getVhost — Get the configured vhost
10.AMQPConnection::isConnected — Determine if the AMQPConnection object is connected to the broker.
11.AMQPConnection::reconnect — Closes any open connection and creates a new connection with the AMQP broker.
12.AMQPConnection::setHost — Set the amqp host.
13.AMQPConnection::setLogin — Set the login.
14.AMQPConnection::setPassword — Set the password.
15.AMQPConnection::setPort — Set the port.
16.AMQPConnection::setTimeout — Set the timeout.
17.AMQPConnection::setVhost — Set the amqp virtual host

AMQPChannel — The AMQPChannel class

1.AMQPChannel::commitTransaction — Commit a pending transaction
2.AMQPChannel::__construct — Create an instance of an AMQPChannel object
3.AMQPChannel::isConnected — Check the channel connection
4.AMQPChannel::qos — Set the Quality Of Service settings for the given channel
5.AMQPChannel::rollbackTransaction — Rollback a transaction
6.AMQPChannel::setPrefetchCount — Set the number of messages to prefetch from the broker
7.AMQPChannel::setPrefetchSize — Set the window size to prefetch from the broker
8.AMQPChannel::startTransaction — Start a transaction

AMQPExchange — The AMQPExchange class

1.AMQPExchange::bind — Bind to another exchange
2.AMQPExchange::__construct — Create an instance of AMQPExchange
3.AMQPExchange::declare — Declare a new exchange on the broker.
4.AMQPExchange::delete — Delete the exchange from the broker.
5.AMQPExchange::getArgument — Get the argument associated with the given key
6.AMQPExchange::getArguments — Get all arguments set on the given exchange
7.AMQPExchange::getFlags — Get the flag bitmask
8.AMQPExchange::getName — Get the configured name
9.AMQPExchange::getType — Get the configured type
10.AMQPExchange::publish — Publish a message to an exchange.
11.AMQPExchange::setArgument — Set the value for the given key
12.AMQPExchange::setArguments — Set all arguments on the exchange
13.AMQPExchange::setFlags — Set the flags on an exchange
14.AMQPExchange::setName — Set the name of the exchange
15.AMQPExchange::setType — Set the type of the exchange

AMQPQueue — The AMQPQueue class

1.AMQPQueue::ack — Acknowledge the receipt of a message
2.AMQPQueue::bind — Bind the given queue to a routing key on an exchange.
3.AMQPQueue::cancel — Cancel a queue binding.
4.AMQPQueue::__construct — Create an instance of an AMQPQueue object
5.AMQPQueue::consume — Consume messages from a queue
6.AMQPQueue::declare — Declare a new queue
7.AMQPQueue::delete — Delete a queue and its contents.
8.AMQPQueue::get — Retrieve the next message from the queue.
9.AMQPQueue::getArgument — Get the argument associated with the given key
10.AMQPQueue::getArguments — Get all arguments set on the given queue
11.AMQPQueue::getFlags — Get the flag bitmask
12.AMQPQueue::getName — Get the configured name
13.AMQPQueue::nack — Mark a message as explicitly not acknowledged.
14.AMQPQueue::purge — Purge the contents of a queue
15.AMQPQueue::setArgument — Set the value for the given key
16.AMQPQueue::setArguments — Set all arguments on the queue
17.AMQPQueue::setFlags — Set the queue flags
18.AMQPQueue::setName — Set the queue name
19.AMQPQueue::unbind — Unbind the queue from a routing key.

AMQPEnvelope — The AMQPEnvelope class

1.AMQPEnvelope::getAppId — Get the message appid
2.AMQPEnvelope::getBody — Get the message body
3.AMQPEnvelope::getContentEncoding — Get the message contentencoding
4.AMQPEnvelope::getContentType — Get the message contenttype
5.AMQPEnvelope::getCorrelationId — Get the message correlation id
6.AMQPEnvelope::getDeliveryTag — Get the message delivery tag
7.AMQPEnvelope::getExchange — Get the message exchange
8.AMQPEnvelope::getExpiration — Get the message expiration
9.AMQPEnvelope::getHeader — Get a specific message header
10.AMQPEnvelope::getHeaders — Get the message headers
11.AMQPEnvelope::getMessageId — Get the message id
12.AMQPEnvelope::getPriority — Get the message priority
13.AMQPEnvelope::getReplyTo — Get the message replyto
14.AMQPEnvelope::getRoutingKey — Get the message routing key
15.AMQPEnvelope::getTimeStamp — Get the message timestamp
16.AMQPEnvelope::getType — Get the message type
17.AMQPEnvelope::getUserId — Get the message user id
18.AMQPEnvelope::isRedelivery — Whether this is a redelivery of the message


原文地址 : 其他服务 - AMQP
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP基本扩展 - SPL - Iterators(迭代器)

PHP基本扩展 - SPL - Iterators(迭代器)

1 ArrayIterator
这个迭代器允许你删除或者修改键/值 当你遍历数组或者对象的时候
当你想遍历相同的数组多次, 你需要实例化一个 ArrayObject   并且建立一个   ArrayIterator 实例 来引用 foreach 循环或者手动调用  getIterator() 方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
ArrayIterator implements ArrayAccess , SeekableIterator , Countable , Serializable {
/* 方法 */
public void append ( mixed $value )
添加元素
public void asort ( void )
根据值排序数组
public __construct ([ mixed $array = array() [, int $flags = 0 ]] )
public int count ( void )
获取数组中元素的数量
public mixed current ( void )
获取当前值
public array getArrayCopy ( void )
获取数组的复制
public void getFlags ( void )
获取当前的标志
public mixed key ( void )
当前键
public void ksort ( void )
根据键排序
public void natcasesort ( void )
大小写不敏感的自然排序
public void natsort ( void )
大小写敏感的自然排序
public void next ( void )
移动到下一个
public void offsetExists ( string $index )
是否存在这个索引
public mixed offsetGet ( string $index )
获取索引所在的值
public void offsetSet ( string $index , string $newval )
设置索引所在的值
public void offsetUnset ( string $index )
unset 掉这个值
public void rewind ( void )
重置
public void seek ( int $position )
寻找位置
public string serialize ( void )
[5.3]序列化数组
public void setFlags ( string $flags )
设置标志
public void uasort ( string $cmp_function )
用户值排序
public void uksort ( string $cmp_function )
用户键排序
public string unserialize ( string $serialized )
[5.3]反序列化
public bool valid ( void )
检测是否存在更多的值
}

1.1 RecursiveArrayIterator 2 EmptyIterator
本函数可能不工作

1
2
3
4
5
6
7
8
EmptyIterator  implements Iterator  {
/* 方法 */
public void current ( void )
public void key ( void )
public void next ( void )
public void rewind ( void )
public void valid ( void )
}

3 IteratorIterator
迭代封装器允许转换任何可以转换的东西到迭代器, 最重要的是要明白大多数类没有实现迭代器功能的最有可能的原因是没有实现完整的迭代器特性. 技术应该避免出现错误或者异常信息.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
IteratorIterator implements OuterIterator {
/* 方法 */
public __construct ( Traversable $iterator )
将可以转换的建立成一个迭代器
public mixed current ( void )
当前值
public Traversable getInnerIterator ( void )
内部迭代器
public scalar key ( void )

public void next ( void )
移动到下一个元素
public void rewind ( void )
重置
public bool valid ( void )
是否可用

3.1 AppendIterator
附加迭代器,该附加迭代器不会破坏原有数组中的键值关系.
http://www.php.net/manual/en/appenditerator.construct.php
在迭代器之间循环迭代

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
AppendIterator extends IteratorIterator implements OuterIterator {
/* 方法 */
public __construct ( void )
public void append ( Iterator $iterator )
添加迭代器
public mixed current ( void )
获取当前值
public void getArrayIterator ( void )
获取数组迭代器, 用来存储 AppendIterator::append() 添加的迭代器
public Iterator getInnerIterator ( void )
返回当前的内部迭代器
public int getIteratorIndex ( void )
返回当前内部迭代器的索引, 比如说附加了两个迭代器,一个迭代器的索引是0,另外一个就是1,这样的.
public scalar key ( void )
获取当前的键
public void next ( void )
移动到下一个元素
如果是指的另外的一个迭代器,将重置另外的迭代器
public void rewind ( void )
重置
public bool valid ( void )
返回当前元素的有效性
}

[Attention]> 当使用 iterator_to_array() 函数需要将迭代器转换为数组的时候,需要将可选选项 use_key 设为false,否则的话,内部迭代器将会覆盖掉返回的数组,(也就是将返回第一次内部迭代器循环的数据),如果返回的话,没有必要保留原始键值

CachingIterator
通过Iterator迭代器支持缓存的迭代器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
CachingIterator extends IteratorIterator implements OuterIterator , ArrayAccess , Countable {
/* 常量 */
const integer CALL_TOSTRING = 1 ; // 转换所有元素->字串
const integer CATCH_GET_CHILD = 16 ; // 在访问子元素的时候不要抛出异常
const integer TOSTRING_USE_KEY = 2 ; // 转换字串的时候使用 key
const integer TOSTRING_USE_CURRENT = 4 ; // 使用 current 来转成字串
const integer TOSTRING_USE_INNER = 8 ; // 使用 inner 来转换字串
const integer FULL_CACHE = 256 ; // 缓存所有读取的数据
/* 方法 */
public __construct ( Iterator $iterator [, string $flags = self::CALL_TOSTRING ] )
public int count ( void )
// 数量
public void current ( void )
// 返回当前元素
public void getCache ( void )
// 获取缓存
public void getFlags ( void )
// 获取 flags
public Iterator getInnerIterator ( void )
// 获取内部迭代器
public void hasNext ( void )
// 检查是否存在另一个元素
public scalar key ( void )
// 键
public void next ( void )
// 下一个
public void offsetExists ( string $index )
// 存在这个索引
public void offsetGet ( string $index )
// 获取索引
public void offsetSet ( string $index , string $newval )
// 设置索引
public void offsetUnset ( string $index )
// unset
public void rewind ( void )
public void setFlags ( bitmask $flags )
// 设置标识
public void __toString ( void )
public void valid ( void )
// 是否可用
}

RecursiveCachingIterator
FilterIterator
CallbackFilterIterator
RecursiveCallbackFilterIterator
RecursiveFilterIterator
ParentIterator
RegexIterator
RecursiveRegexIterator
InfiniteIterator
LimitIterator
NoRewindIterator
MultipleIterator
RecursiveIteratorIterator
RecursiveTreeIterator
DirectoryIterator
目录访问迭代器提供了一个访问文件系统目录的的接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
DirectoryIterator  extends SplFileInfo  implements SeekableIterator  {
/* 方法 */
public __construct ( string $path )
通过给定的路径建立一个新的目录迭代器
public DirectoryIterator current ( void )
获取当前的迭代器条目
public int getATime ( void )
返回当前目录的最近一次的访问时间
public string getBasename ([ string $suffix ] )
获取文件全名,如果给定后缀名,则去掉后缀显示
public int getCTime ( void )
获取文件inode最后一次被修改的时间,返回unix 时间戳
public string getExtension ( void )
获取扩展
public string getFilename ( void )
获取当前条目的文件名称,和Basename不使用参数相同
public int getGroup ( void )
获取当前条目的组的id
public int getInode ( void )
获取当前条目的inode值
public int getMTime ( void )
文件上一次修改的unix时间戳
public int getOwner ( void )
文件所有者id
public string getPath ( void )
当前条目的路径,没有后缀 '/'
public string getPathname ( void )
获取文件的路径和文件名称,也就是说文件的完整位置
public int getPerms ( void )
当前文件的权限,以十进制形式返回
public int getSize ( void )
以字节形式返回文件的大小
public string getType ( void )
返回文件的类型,返回值有dir/file/link
public bool isDir ( void )
检测当前条目是否是目录
public bool isDot ( void )
检测当前条目是当前目录(.)或者是上级目录(..)
public bool isExecutable ( void )
检测文件是否是可执行文件
public bool isFile ( void )
检测是否是文件
public bool isLink ( void )
检测当前条目是否是快捷方式
public bool isReadable ( void )
检测当前条目是否可读
public bool isWritable ( void )
检测当前条目是否可写
public string key ( void )
返回键值
public void next ( void )
句柄下移一位
public void rewind ( void )
重置句柄
public void seek ( int $position )
移动到指定位置
public string __toString ( void )
以字串形式返回当前的迭代器条目
public bool valid ( void )
检测当前值是否可用
}

         FilesystemIterator                    GlobIterator                    RecursiveDirectoryIterator


原文地址 : PHP基本扩展 - SPL - Iterators(迭代器)
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

PHP基本扩展 - SPL - 各种类及接口

PHP基本扩展 - SPL - 各种类及接口

ArrayObject
使用数组的方式来操作对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
ArrayObject implements IteratorAggregate , ArrayAccess , Serializable , Countable {
/* 常量 */
const integer STD_PROP_LIST = 1 ;
const integer ARRAY_AS_PROPS = 2 ;
/* 方法 */
public __construct ([ mixed $input [, int $flags = 0 [, string $iterator_class = "ArrayIterator" ]]] )
public void append ( mixed $value )
public void asort ( void )
public int count ( void )
public array exchangeArray ( mixed $input )
更换操作对象
public array getArrayCopy ( void )
public int getFlags ( void )
获取标记(定义的属性读取方式)
public ArrayIterator getIterator ( void )
通过一个实例获取一个新的迭代器
public string getIteratorClass ( void )
获取迭代器的类名称
public void ksort ( void )
public void natcasesort ( void )
public void natsort ( void )
public bool offsetExists ( mixed $index )
public mixed offsetGet ( mixed $index )
public void offsetSet ( mixed $index , mixed $newval )
public void offsetUnset ( mixed $index )
public void serialize ( void )
[5.3]序列化
public void setFlags ( int $flags )
public void setIteratorClass ( string $iterator_class )
public void uasort ( callable $cmp_function )
public void uksort ( callable $cmp_function )
public void unserialize ( string $serialized )
[5.3]反序列化
}

SplObserver
SplSubject


原文地址 : PHP基本扩展 - SPL - 各种类及接口
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

面向服务器的扩展 - Apache

面向服务器的扩展 - Apache

面向服务器的扩展 - Apache

这些函数仅在 PHP 以 Apache 模块运行时有效

安装

配置

engine “1”
PHP_INI_ALL 打开或关闭 PHP 解析。本指令仅在使用 PHP 的 Apache 模块版本时才有用。可以基于目录或者虚拟主机来打开或者关闭 PHP。将 engine off 放到 httpd.conf 文件中适当的位置就可以激活或禁用 PHP
child_terminate “0”
PHP_INI_ALL 指定 PHP 脚本在请求结束后是否可以要求终止子进程
last_modified “0”
PHP_INI_ALL 在本次请求中发送一个头信息 Last-Modified:,显示 PHP 脚本最后被修改的日期
xbithack “0”
PHP_INI_ALL 不管文件结尾是什么,将文件作为 PHP 以可执行位组来解析

函数

bool apache_child_terminate ( void )
在本次请求结束后终止 apache 子进程 本函数未再windows平台下实现
array apache_get_modules ( void )
列出 apache 加载的模块, 以数组形式返回
string apache_get_version ( void )
返回apache当前版本号和php版本号,本函数依据http.conf文件中的 ServerTokens 配置
string apache_getenv ( string $variable [, bool $walk_to_top = false ] )
获取apache的环境变量, 根据传递进去的参数来获取,Apache 2以上版本可行
object apache_lookup_uri ( string $filename )
本函数对一个 URL 执行部分请求。取得所有有关给定资源的重要信息后就停手 > 返回对象的属性: 1.status 2.the_request 3.status_line 4.method 5.content_type 6.handler 7.uri 8.filename 9.path_info 10.args 11.boundary 12.no_cache 13.no_local_copy 14.allowed 15.send_bodyct 16.bytes_sent 17.byterange 18.clength 19.unparsed_uri 20.mtime 21.request_time
string apache_note ( string $note_name [, string $note_value = "" ] )
取得或设置 apache 请求记录
array apache_request_headers ( void )
取回所有的http请求头部
bool apache_reset_timeout ( void )
重置 apache 的写入计时器, 默认是300(S), 一下这三个函数理论上可以使 apache 持续运行 set_time_limit(0); ignore_user_abort(true); apache_reset_timeout()
array apache_response_headers ( void )
获取apache的响应头部 [5.4.0] 开始支持fast CGI 模式, 之前只是支持 模块化运行
bool apache_setenv ( string $variable , string $value [, bool $walk_to_top = false ] )
设置apache 子进程的环境变量
array getallheaders ( void )
获取所有的请求头部信息
bool virtual ( string $filename )
执行一个apache 子请求 virtual 是 apache指定的函数, 和 <!--#include virtual...-->类似, 这个执行apache子请求, 这个是在cgi模式或者 .shtml 文件下可用的


原文地址 : 面向服务器的扩展 - Apache
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

文件系统相关扩展 - Directories

文件系统相关扩展 - Directories

文件系统相关扩展 - Directories

目录函数
安装
PHP核心,无需安装
配置

常量

DIRECTORY_SEPARATOR 目录分隔符 PATH_SEPARATOR 路径分隔符

函数

这里的Directory 实例使用 dir() 函数建立, 不使用new操作符, 这里的目录函数和相关的函数通用.但是这个函数不能和opendir()函数返回的句柄通用, opendir返回的是一个资源, 但是dir()返回的是一个对象.

1
Directory {    /* 属性 */    public string $path ;         打开的目录    public resource $handle ;         可以被 readdir(), rewinddir(), closedir() 函数操作的句柄    /* 方法 */    public void close ([ resource $dir_handle ] )    void closedir ( resource $dir_handle )         关闭目录句柄         关闭opendir()函数打开的目录访问句柄    public string read ([ resource $dir_handle ] )    string readdir ( resource $dir_handle )         从目录句柄中读取条目    public void rewind ([ resource $dir_handle ] )    void rewinddir ( resource $dir_handle )         将dir_handle 指定的目录流重置到目录的开头}

bool chdir ( string $directory )
改变PHP的当前目录, 改变当前的工作目录,如果更改了目录,则包含的文件基于更改的目录
bool chroot ( string $directory )
将当前进程的根目录改变为 directory [Attention]本函数仅在系统支持且运行于 CLI,CGI 或嵌入 SAPI 版本时才能正确工作。此外本函数还需要 root 权限
Directory dir ( string $directory [, resource $context ] ) 返回一个Directory 类, 一个伪面向对象机制来读取一个目录
string getcwd ( void )
获取当前的工作目录, 可以使用这个函数来替代__FILE__获取当前工作目录,或者文件目录.
resource opendir ( string $path [, resource $context ] )
打开一个目录,返回一个资源句柄
array scandir ( string $directory [, int $sorting_order [, resource $context ]] )
列出指定路径中的文件和目录


原文地址 : 文件系统相关扩展 - Directories
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-rar

压缩与归档扩展-rar

压缩与归档扩展-rar

读取rar文件的扩展

安装

linux

1
pecl -v install rar

win : http://downloads.php.net/pierre/

配置


函数

这个类扩展了一个rar 压缩文件. 可能被分配到多个卷中.包含了一系列的文件.

class RarArchive

bool close ( void ) bool rar_close ( RarArchive $rarfile )
关闭 Rar archive并且清空资源
string getComment ( void ) string rar_comment_get ( RarArchive $rarfile )
获取注释的信息
array getEntries ( void ) array rar_list ( RarArchive $rarfile )
获取完整的文件的列表
RarEntry getEntry ( string $entryname ) RarEntry rar_entry_get ( RarArchive $rarfile , string $entryname )
根据文件和名称获取 RarEntry 对象
bool isBroken ( void ) bool rar_broken_is ( RarArchive $rarfile )
检测文件是否完成
bool isSolid ( void ) bool rar_solid_is ( RarArchive $rarfile )
检测文件是否 solid
static RarArchive open ( string $filename [, string $password = NULL [, callable $volume_callback = NULL ]] ) RarArchive rar_open ( string $filename [, string $password = NULL [, callable $volume_callback = NULL ]] )
打开rar文件.并且返回一个 rarArchive 对象
bool setAllowBroken ( bool $allow_broken ) bool rar_allow_broken_set ( RarArchive $rarfile , bool $allow_broken )
是否允许破损文件
string __toString ( void )


class RarEntry

bool extract ( string $dir [, string $filepath = '' [, string $password = NULL [, bool $extended_data = false ]]] )
从 rar 中 释放文件到指定目录 - $dir 需要释放的目录 - $filepath 这个参数覆盖了 $dir参数和原始的文件名称 - $pasword 密码 - $extended_data
int getAttr ( void )
获取基于系统的条目的属性
string getCrc ( void )
获取crc
string getFileTime ( void )
获取文件名称
int getHostOs ( void )
Host系统
int getMethod ( void )
打包的方法
string getName ( void )
文件名称
int getPackedSize ( void )
文件大小,压缩的大小
resource getStream ([ string $password ] )
返回文件的操作流, file可操作的
int getUnpackedSize ( void )
解压缩之后的大小
int getVersion ( void )
版本号
bool isDirectory ( void )
是否目录
bool isEncrypted ( void )
是否加密过
string __toString ( void )

class RarException

public static bool isUsingExceptions ( void )
检测是否错误处理异常使用.
public static void setUsingExceptions ( bool $using_exceptions )
激活或者禁用错误异常处理


原文地址 : 压缩与归档扩展-rar
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

htscanner

htscanner

htscanner

提供了一种 类 - htaccess 文件为PHP各个目录单独配置服务器的可能性, 这个函数提供了为PHP每个目录使用 类似于 htaccess 的配置文件的可能性, 对 fastcig模式十分有用

安装

下载地址:http://pecl.php.net/package/htscanner
官方下载地址:http://downloads.php.net/pierre/

配置

htscanner.config_file string ".htscanner"
PHP_INI_SYSTEM 配置文件的名称
htscanner.default_docroot string "/"
PHP_INI_SYSTEM 默认的文档根目录
htscanner.default_ttl int 300
PHP_INI_SYSTEM 配置文件的缓存时间
htscanner.stop_on_error int 0
PHP_INI_SYSTEM 在错误时候停止,不能在 ini 文件中设定


原文地址 : htscanner
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-zlib

压缩与归档扩展-zlib

压缩与归档扩展-zlib

这个模块允许你读写gzip(.gz)格式的文件.通过更多的文件系统函数结合gzip

安装

PHP已经内建了对该扩展的支持,不需要加载任何东西

配置

zlib.output_compression 默认: “0”
PHP_INI_ALL 是否启用页面的透明压缩.如果开启, 如果浏览器发送 Accept-Encoding: gzip” or “deflate” Content-Encoding: “gzip” OR “deflate”) 将在输出时候添加到头部.如果设置为数值,这是缓冲区的大小. 如果设置了 On, output_handler 必须设置为空
zlib.output_compression_level 默认 : “-1”
PHP_INI_ALL 压缩级别 0-9, 9为最大压缩,让系统自动决定
zlib.output_handler 默认 : “”
PHP_INI_ALL 如果启用了 zlib.output_compression , 这个值必须设置为空

资源类型

这个扩展指定一个文件指针. 使用gzopen()返回的文件指针

函数

bool gzclose ( resource $zp )
关闭 gz 文件指针. - $zp gzopen打开的文件指针
string gzcompress ( string $data [, int $level = -1 ] )
使用 zlib 数据格式 压缩压缩给定的字串, 这个不同于 gzip compression, 这个包含一些头数据 - $level 默认值为 -1, 即 6, [0-9]
string gzdecode ( string $data [, int $length ] )
解码一个gzip 压缩过的数据 - $data 使用 gzencode 压缩过的数据, - $length 解码的最大长度数据.
string gzdeflate ( string $data [, int $level = -1 ] )
只用 deflate 数据压缩给定的数据
string gzencode ( string $data [, int $level = -1 [, int $encoding_mode = FORCE_GZIP ]] )
这个函数返回一个压缩过的数据, 这个数据和gzip程序兼容. - $encoding_mode FORCE_GZIP 默认 FORCE_DEFLATE 使用这个参数将得到一个zlib数据(包含头部)
int gzeof ( resource $zp )
检测是否到了末尾
array gzfile ( string $filename [, int $use_include_path = 0 ] )
将整个 gz 文件读入数组.这个函数和 readgzfile() 相同,
ing gzgetc ( resource $zp )
返回文件包中尚未压缩的一个字串.这里gz资源必须是可用的
string gzgets ( resource $zp , int $length )
从文件指针中读取一行, 获取未被压缩的字串.读取的长度为 $length-1, 或者换汉服,或者 eof.
string gzgetss ( resource $zp , int $length [, string $allowable_tags ] )
从文件中读取一行,并且取出 标签. - $allowable_tags 允许的参数.
string gzinflate ( string $data [, int $length = 0 ] )
使用gz的inflate方法解压缩一个 使用deflate方法压缩过的数据
resource gzopen ( string $filename , string $mode [, int $use_include_path = 0 ] )
打开一个gz 文件,用来读写 - $mode rb/wb 包含一个压缩级别 wb9 f filtered 数据 h Huffan数据 - $use_include_path 是否使用包含的路径作为搜索
int gzpassthru ( resource $zp )
从当前位置读取到文件末尾,并且将未压缩的数据写出到标准输出.
string gzread ( resource $zp , int $length )
二进制安全的 gz-file 读取机制.
bool gzrewind ( resource $zp )
重置 gz 文件指针的位置
int gzseek ( resource $zp , int $offset [, int $whence = SEEK_SET ] )
设置偏移位置. - $offset 偏移的字节数
int gztell ( resource $zp )
返回当前给定文件指针的偏移位置.
string gzuncompress ( string $data [, int $length = 0 ] )
通过gz方法解压缩一个压缩过的字串.
int gzwrite ( resource $zp , string $string [, int $length ] )
二进制安全的文件写入方式.
int readgzfile ( string $filename [, int $use_include_path = 0 ] )
读取,解压缩,并且输出.
string zlib_decode ( string $data [, string $max_decoded_len ] )
[php5.4]解压缩 raw/gzip/zlib 格式的字串
string zlib_encode ( string $data , string $encoding [, string $level = -1 ] )
[php5.4]压缩指定的字串使用指定的编码
string zlib_get_coding_type ( void )
获取输出雅俗的代码的类型.


原文地址 : 压缩与归档扩展-zlib
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

输出控制

php 脚本有输出的时候, 输出控制函数可用这些来控制输出, 这在多种不清情况中非常有用, 尤其是用来在脚本开始输出数据后,发送 http 头信息到浏览器. 输出控制看书,不影响由 header()或 setcookie()发送的文件头信息, 仅仅影响 echo 这样的函数和 PHP 代码块间的数据

阅读更多

PHP函数索引 - O

PHP函数索引 - O

OAuth提供了提供者和使用者之间的绑定,OAuth是一个权限控制协议,基于顶层的HTTP,这可以允许应用程序安全的访问数据但是不用保存用户名和密码.
oauth_get_sbs()
根据pecl/oauth来生成一个SBS签名 oauth_urlencode()
编码一个URI到RFC3986.
OAuth::__construct()
OAuth::__destruct()
OAuth::disableDebug()
关闭verbose请求信息,另外的一种方式是直接将debug属性设置为false;默认为off OAuth::disableRedirects()
禁用自动重定向,因此允许手动重定向 OAuth::disableSSLChecks()
禁止使用ssl验证,这个不适合开发环境,当然也可以将属性sslChecks设置为off; OAuth::enableDebug()
启用debug OAuth::enableRedirects()
启用自动重定向(默认)OAuth::enableSSLChecks()
开启ssl验证(默认) OAuth::fetch()
取回一个OAuth保护的资源 OAuth::getAccessToken()
取回一个通行标志,秘密和其他的相应信息从服务提供商哪里 OAuth::getCAPath()
获取信任权限信息,他包括ca_path和ca_info,这些信息在setCAPath中被设置的 OAuth::getLastResponse()
获取最后一个 响应 OAuth::getLastResponseInfo()
获取最后一个响应信息 OAuth::getRequestToken()
获取请求标志 OAuth::setAuthType()
设置通过的权限标志 OAuth::setCAPath()
设置ca路径和ca信息 OAuth::setNonce()
设置随后请求的环境 OAuth::setRequestEngine()
设置请求引擎的目的. OAuth::setRSACertificate()
设置RSA验证 OAuth::setTimestamp()
设置时间戳 OAuth::setToken()
设置标记和秘密 OAuth::setVersion()       设置OAuth版本
管理OAuth provider OAuthProvider::__construct() OAuthProvider::addRequiredParameter()
添加请求参数 OAuthProvider::callconsumerHandler()
调用使用者的句柄 OAuthProvider::callTimestampNonceHandler()
调用注册的时间戳控制工具函数 OAuthProvider::calltokenHandler()
调用注册的token handler调用函数 OAuthProvider::checkOAuthRequest()
检测oauth请求 OAuthProvider::consumerHandler()
设置用户处理函数 OAuthProvider::generateToken()
产生随机标记 OAuthProvider::is2LeggedEndpoint()
? OAuthProvider::isRequestTokenEndpoint()
设置请求断点 OAuthProvider::removeRequiredParameter()
移除一个请求的参数 OAuthProvider::reportProblem()
作为一个OAuthException返回一个异常, OAuthProvider::setParam()
设置一个参数 OAuthProvider::setRequestTokenPath()
设置请求地址 OAuthProvider::timestampNonceHandler()
设置请求的时间戳环境函数 OAuthProvider::tokenHandler()
函数调用?
ob_clean()
清空(擦掉)输出缓冲区,此函数用来丢弃输出缓冲区中的内容。   ob_deflatehandler()
输出缓存压缩处理器 ob_end_clean()
清空(擦除)缓冲区并关闭输出缓冲 ob_end_flush()
冲刷出(送出)输出缓冲区内容并关闭缓冲 ob_etaghandler()
ETag输出控制函数 ob_flush()
冲刷出(送出)输出缓冲区中的内容 ob_get_clean()
得到当前缓冲区的内容并删除当前输出缓冲区。   ob_get_contents()
返回输出缓冲区的内容 ob_get_flush()
刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。 ob_get_length()
此函数将返回输出缓中冲区内容的长度。   ob_get_level()
返回输出缓冲机制的嵌套级别 ob_get_status()
得到所有输出缓冲区的状态 ob_gzhandler()
在ob_start中使用的用来压缩输出缓冲区中内容的回调函数 ob_iconv_handler()
转换缓冲的字串编码 ob_implicit_flush()
将打开或关闭绝对(隐式)刷送。绝对(隐式)刷送将导致在每次输出调用后有一次刷送操作,以便不再需要对 flush() 的显式调用。   ob_inflatehandler()
解码输出缓存控制 ob_list_handlers()
列出所有使用中的输出处理程序。 ob_start()
打开输出控制缓冲 ob_tidyhandler()
修复缓冲的回调函数
OCI8数据库扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
OCI-Collection::append()
OCI-Collection::assign()
OCI-Collection::assignElem()
OCI-Collection::free()
OCI-Collection::getElem()
OCI-Collection::max()
OCI-Collection::size()
OCI-Collection::trim()
OCI-Lob::append()
OCI-Lob::close()
OCI-Lob::eof()
OCI-Lob::erase()
OCI-Lob::export()
OCI-Lob::flush()
OCI-Lob::free()
OCI-Lob::getBuffering()
OCI-Lob::import()
OCI-Lob::load()
OCI-Lob::read()
OCI-Lob::rewind()
OCI-Lob::save()
OCI-Lob::saveFile()
OCI-Lob::seek()
OCI-Lob::setBuffering()
OCI-Lob::size()
OCI-Lob::tell()
OCI-Lob::truncate()
OCI-Lob::write()
OCI-Lob::writeTemporary()
OCI-Lob::writeToFile()
oci_bind_array_by_name()
oci_bind_by_name()
oci_cancel()
oci_close()
oci_commit()
oci_connect()
oci_define_by_name()
oci_error()
oci_execute()
oci_fetch()
oci_fetch_all()
oci_fetch_array()
oci_fetch_assoc()
oci_fetch_object()
oci_fetch_row()
oci_field_is_null()
oci_field_name()
oci_field_precision()
oci_field_scale()
oci_field_size()
oci_field_type()
oci_field_type_raw()
oci_free_statement()
oci_internal_debug()
oci_lob_copy()
oci_lob_is_equal()
oci_new_collection()
oci_new_connect()
oci_new_cursor()
oci_new_descriptor()
oci_num_fields()
oci_num_rows()
oci_parse()
oci_password_change()
oci_pconnect()
oci_result()
oci_rollback()
oci_server_version()
oci_set_action()
oci_set_client_identifier()
oci_set_client_info()
oci_set_edition()
oci_set_module_name()
oci_set_prefetch()
oci_statement_type()
ocibindbyname()
ocicancel()
ocicloselob()
ocicollappend()
ocicollassign()
ocicollassignelem()
ocicollgetelem()
ocicollmax()
ocicollsize()
ocicolltrim()
ocicolumnisnull()
ocicolumnname()
ocicolumnprecision()
ocicolumnscale()
ocicolumnsize()
ocicolumntype()
ocicolumntyperaw()
ocicommit()
ocidefinebyname()
ocierror()
ociexecute()
ocifetch()
ocifetchinto()
ocifetchstatement()
ocifreecollection()
ocifreecursor()
ocifreedesc()
ocifreestatement()
ociinternaldebug()
ociloadlob()
ocilogoff()
ocilogon()
ocinewcollection()
ocinewcursor()
ocinewdescriptor()
ocinlogon()
ocinumcols()
ociparse()
ociplogon()
ociresult()
ocirollback()
ocirowcount()
ocisavelob()
ocisavelobfile()
ociserverversion()
ocisetprefetch()
ocistatementtype()
ociwritelobtofile()
ociwritetemporarylob()

octdec()
八进制转换为十进制
数据库抽象层 - ODBC 开放式数据库互联接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
odbc_autocommit()
odbc_binmode()
odbc_close()
odbc_close_all()
odbc_columnprivileges()
odbc_columns()
odbc_commit()
odbc_connect()
odbc_cursor()
odbc_data_source()
odbc_do()
odbc_error()
odbc_errormsg()
odbc_exec()
odbc_execute()
odbc_fetch_array()
odbc_fetch_into()
odbc_fetch_object()
odbc_fetch_row()
odbc_field_len()
odbc_field_name()
odbc_field_num()
odbc_field_precision()
odbc_field_scale()
odbc_field_type()
odbc_foreignkeys()
odbc_free_result()
odbc_gettypeinfo()
odbc_longreadlen()
odbc_next_result()
odbc_num_fields()
odbc_num_rows()
odbc_pconnect()
odbc_prepare()
odbc_primarykeys()
odbc_procedurecolumns()
odbc_procedures()
odbc_result()
odbc_result_all()
odbc_rollback()
odbc_setoption()
odbc_specialcolumns()
odbc_statistics()
odbc_tableprivileges()
odbc_tables()

OPENAL 音频操作函数 openal_buffer_create()
建立缓存 openal_buffer_data()
加载数据的缓存 openal_buffer_destroy()
毁掉缓存 openal_buffer_get()
取回缓存属性 openal_buffer_loadwav()
加载wav文件到缓存 openal_context_create()
建立一个音频进程上下文文本 openal_context_current()
建立指定的当前文本? openal_context_destroy()
毁掉文本 openal_context_process()
运行指定文本 openal_context_suspend()
暂停环境 openal_device_close()
关闭设备 openal_device_open()
打开设备 openal_listener_get()
取回监听属性 openal_listener_set()
设置监听属性 openal_source_create()
建立源 openal_source_destroy()
毁掉源 openal_source_get()
取回源 openal_source_pause()
停止 openal_source_play()
开始运行 openal_source_rewind()
重置源 openal_source_set()
设置源 openal_source_stop()
停止源 openal_stream()
在源上开启一个流 opendir()
打开目录句柄,返回一个资源句柄 openlog()
打开到系统日志的链接
这个模块用来产生和验证加密签名和加密的数据,但是有些openssl函数的功能,这个函数不支持. openssl_cipher_iv_length()
[5.3.3] 获取 cipher iv 长度 openssl_csr_export()
导出信任签名请求 openssl_csr_export_to_file()
导出信任签名请求到文件 openssl_csr_get_public_key()
返回cert的公共必要 openssl_csr_get_subject()
返回cert的主题 openssl_csr_new()
生成一个csr,基于提供的dn信息 openssl_csr_sign()
标记一个csr和一个证书,并且生成一个验证 openssl_decrypt()
[5.3.0] 解密数据 openssl_dh_compute_key()
计算共享的密钥基于远程的DHkey和本地的DHkey openssl_digest()
[5.3.0] 计算摘要hash openssl_encrypt()
[5.3.0] 加密数据 openssl_error_string()
返回错误信息 openssl_free_key()
清空内存 openssl_get_cipher_methods()
[5.3.0]获取可用的cipher方法 openssl_get_md_methods()
[5.3.0] 获取可用的摘要方法
openssl_open()
打开密封的数据 openssl_pkcs12_export()
导出一个 pkcs 12
openssl_pkcs12_export_to_file()
导出到文件 openssl_pkcs12_read()
分析数据到 数组 openssl_pkcs7_decrypt()
解码   pkcs7 数据 openssl_pkcs7_encrypt()
编码 pkcs7 数据 openssl_pkcs7_sign()
对S/MIME信息进行签名 openssl_pkcs7_verify()
验证签名 openssl_pkey_export()
导出pk openssl_pkey_export_to_file()
导出pk到文件 openssl_pkey_free()
清空pk openssl_pkey_get_details()
以数组形式返回密钥信息 openssl_pkey_get_private()
获取私玥
[alias]   openssl_get_privatekey() openssl_pkey_get_public()
获取公玥
[alias]   openssl_get_publickey() openssl_pkey_new()
生成一个新的 私玥 openssl_private_decrypt()
使用 私玥解码 openssl_private_encrypt()
使用 私玥编码 openssl_public_decrypt()
使用公钥解码 openssl_public_encrypt()
使用公钥解码 openssl_random_pseudo_bytes()
[5.3.0] 生成一个伪随机字串 openssl_seal()
编码数据 openssl_sign()
产生签名 openssl_verify()
验证签名 openssl_x509_check_private_key()
检查 私玥是否符合验证证书 openssl_x509_checkpurpose()
验证一个证书是否能被指定的目的使用 openssl_x509_export()
导出 openssl_x509_export_to_file()
导出到文件 openssl_x509_free()
清空 openssl_x509_parse()
分析 openssl_x509_read()
读取到资源 ord()
返回字符的 ASCII 码值
OuterIterator::getInnerIterator()
外部迭代器 output_add_rewrite_var()
添加URL重写器的值 output_reset_rewrite_vars()
重设URL重写器的值 overload()
启用一个类的属性和方法的过载 override_function()
重写内建函数
Ovrimos 数据库扩展函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ovrimos_close()
ovrimos_commit()
ovrimos_connect()
ovrimos_cursor()
ovrimos_exec()
ovrimos_execute()
ovrimos_fetch_into()
ovrimos_fetch_row()
ovrimos_field_len()
ovrimos_field_name()
ovrimos_field_num()
ovrimos_field_type()
ovrimos_free_result()
ovrimos_longreadlen()
ovrimos_num_fields()
ovrimos_num_rows()
ovrimos_prepare()
ovrimos_result()
ovrimos_result_all()
ovrimos_rollback()

原文地址 : PHP函数索引 - O
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问