php函数便携版

第2章 Apache函数

2.1 Apache信息获取类函数

2.1.1 apache_child_terminate函数:在本次请求结束后终止Apache进程

2.1.2 apache_get_modules函数:获取Apache的模块列表

2.1.3 apache_get_version函数:获取Apache的版本 2.1.4 apache_getenv函数:获取Apache的环境变量 2.1.5 apache_lookup_uri函数:获取特定的URL有关信息 2.1.6 apache_note函数:获取或设置Apache请求记录 2.1.7 apache_request_headers函数:获取HTTP请求的标头

2.1.8 apache_response_headers函数:获取所有HTTP 回应标头

2.1.9 getallheaders函数:获取所有HTTP变数值

2.2 Apache配置类函数

2.2.1 apache_reset_timeout函数:重设Apache写操作时间

2.2.2 apache_setenv函数:设置Apache的环境变量

2.2.3 virtual函数:执行Apache的子请求

2.3 Apache编码类函数

2.3.1 ascii2ebcdic函数:将ASCII码转换为EBCDIC码 2.3.2 ebcdic2ascii函数:将EBCDIC码转换为ASCII码 2.4 小结

第3章 ODBC函数

3.1 ODBC连接类函数

3.1.1 odbc_connect函数:打开一个ODBC连接

3.1.2 odbc_close函数:关闭一个已经打开的ODBC连接 3.1.3 odbc_close_all函数:关闭所有已经打开的ODBC连接

3.1.4 odbc_pconnect函数:打开一个持续有效的ODBC 连接

3.2 ODBC操作类函数

3.2.1 odbc_commit函数:更新所有处于未决状态的操作 3.2.2 odbc_do函数:在打开的ODBC连接上执行SQL语句

3.2.3 odbc_exec函数:执行SQL语句

3.2.4 odbc_execute函数:执行一个预置的SQL语句

3.2.5 odbc_free_result函数:释放传回资料所占用的内存 3.2.6 odbc_prepare函数:预置SQL语句的执行

3.2.7 odbc_rollback函数:撤销所有处于未决状态的操作 3.3 ODBC信息获取类函数

3.3.1 odbc_columnprivileges函数:列出给定表的列和相关的权限

3.3.2 odbc_columns函数:列出指定表的列的名称

3.3.3 odbc_cursor函数:获取光标的名称

3.3.4 odbc_data_source函数:返回连接数据库的信息 3.3.5 odbc_error函数:获取最后的错误代码

3.3.6 odbc_errormsg函数:获取最后的错误信息

3.3.7 odbc_fetch_array函数:获取结果集数组

3.3.8 odbc_fetch_into函数:获取传回的指定列

3.3.9 odbc_fetch_object函数:返回结果集到对象

3.3.10 odbc_fetch_row函数:获取传回的一列

3.3.11 odbc_field_len函数:获取字段的长度

3.3.12 odbc_field_name函数:获取字段的名称 3.3.13 odbc_field_num函数:获取字段的序号

3.3.14 odbc_field_precision函数:获取字段的长度

3.3.15 odbc_field_scale函数:获取字段的浮点数

3.3.16 odbc_field_type函数:获取字段的资料类型

3.3.17 odbc_foreignkeys函数:返回特定表的外来键

3.3.18 odbc_gettypeinfo函数:返回数据库的类型信息

3.3.19 odbc_longreadlen函数:设定传回栏的最大值

3.3.20 odbc_num_fields函数:获取字段数目

3.3.21 odbc_num_rows函数:获取传回的列数目

3.3.22 odbc_primarykeys函数:返回列的名字作为表的主

3.3.23 odbc_procedurecolumns函数:返回检索过程的参

数信息

3.3.24 odbc_procedures函数:获取存在于特定数据源中

的进程信息

3.3.25 odbc_result_all函数:传回HTML表格信息

3.3.26 odbc_result函数:获取结果数据

3.3.27 odbc_specialcolumns函数:返回一个表中在传送

更新时可以自动更新的列

3.3.28 odbc_statistics函数:获取表的状态及其索引

3.3.29 odbc_tableprivileges函数:列出表格和每个表格关

联的权限

3.3.30 odbc_tables函数:获取特定数据库上的表的名称

3.4 ODBC设置类函数

3.4.1 odbc_autocommit函数:开启或关闭自动更新

3.4.2 odbc_binmode函数:设定二进制的数据处理方式

3.4.3 odbc_next_result函数:检查下一个结果集是否可用

3.4.4 odbc_setoption函数:调整ODBC设定

3.5 小结

第4章 MySQL函数

4.1 MySQL连接类函数

4.1.1 mysql_connect函数:打开一个到MySQL服务器的

连接

4.1.2 mysql_close函数:关闭MySQL连接

4.1.3 mysql_pconnect函数:打开一个到MySQL服务器

的持久链接

4.2 MySQL操作类函数

4.2.1 mysql_create_db函数:新建一个MySQL数据库

4.2.2 mysql_data_seek函数:移动内部结果的指针

4.2.3 mysql_db_query函数:发送一条MySQL查询

4.2.4 mysql_drop_db函数:删除一个MySQL数据库

4.2.5 mysql_escape_string函数:转义一个用来查询的字

符串

4.2.6 mysql_free_result函数:释放结果内存

4.2.7 mysql_list_dbs函数:列出MySQL服务器中所有的

数据库

4.2.8 mysql_list_fields函数:列出MySQL结果中的字段

4.2.9 mysql_list_processes函数:列出MySQL进程

4.2.10 mysql_list_tables函数:列出MySQL数据库中的表

4.2.11 mysql_ping函数:Ping一个服务器连接,如果没有

连接则重新连接

4.2.12 mysql_query函数:发送一条MySQL查询

4.2.13 mysql_real_escape_string函数:转义SQL语句中

的特殊字符

4.2.14 mysql_result函数:获取结果数据

4.2.15 mysql_select_db函数:选择MySQL数据库

4.2.16 mysql_unbuffered_query函数:向MySQL发送一

条SQL查询,并不获取和缓存结果的行

4.3 MySQL信息获取类函数

4.3.1 mysql_affected_rows函数:获取前一次MySQL操

作所影响的记录行数

4.3.2 mysql_client_encoding函数:获取字符集的名称

4.3.3 mysql_db_name函数:获取数据库名

4.3.4 mysql_errno函数:返回上一个MySQL操作中的错

误信息的数字编码

4.3.5 mysql_error函数:返回上一个MySQL操作产生的

文本错误信息

4.3.6 mysql_fetch_array函数:从结果集中获取一行作为

关联数组,或数字数组,或二者都有

4.3.7 mysql_fetch_assoc函数:从结果集中获取一行作为

关联数组

4.3.8 mysql_fetch_field函数:从结果集中获取列信息并作

为对象返回

4.3.9 mysql_fetch_lengths函数:获取结果集中每个输出

的长度

4.3.10 mysql_fetch_object函数:从结果集中获取一行作

为对象

4.3.11 mysql_fetch_row函数:从结果集中获取一行作为

枚举数组

4.3.12 mysql_field_flags函数:从结果集中获取字段关联

的标志

4.3.13 mysql_field_len函数:返回指定字段的长度

4.3.14 mysql_field_name函数:获取结果集中指定字段的

字段名

4.3.15 mysql_field_seek函数:将结果集中的指针设定为

指定的字段偏移量

4.3.16 mysql_field_table函数:获取指定字段所在的表名

4.3.17 mysql_field_type函数:获取结果集中指定字段的

类型

4.3.18 mysql_get_client_info函数:获取MySQL客户端

信息

4.3.19 mysql_get_host_info函数:获取MySQL主机信息

4.3.20 mysql_get_proto_info函数:获取MySQL协议信

4.3.21 mysql_get_server_info函数:获取MySQL服务器

信息

4.3.22 mysql_info函数:获取最近一条查询的信息

4.3.23 mysql_insert_id函数:获取上一个INSERT操作产

生的ID

4.3.24 mysql_num_fields函数:获取结果集中字段的数目

4.3.25 mysql_num_rows函数:获取结果集中行的数目

4.3.26 mysql_stat函数:获取当前系统状态

4.3.27 mysql_tablename函数:获取表名

4.3.28 mysql_thread_id函数:获取当前线程的ID

4.4 小结

第3篇 数组字符篇

第5章 Arrays函数

5.1 数组建立类函数

5.1.1 array函数:新建一个数组

5.1.2 array_combine函数:用两个数组的值作为新数组的

键与值来新建一个数组

5.1.3 range函数:建立一个包含指定范围单元的数组

5.2 数组操作类函数

5.2.1 array_chunk函数:将一个数组分割成多个数组

5.2.2 array_count_values函数:统计数组中所有的值出现

的次数

5.2.3 array_diff_assoc函数:带索引检查计算数组的差集

5.2.4 array_diff_key函数:使用键名比较计算数组的差集

5.2.5 array_diff_uassoc函数:用回调函数做索引检查来计

算数组的差集

5.2.6 array_diff_ukey函数:用回调函数对键名比较计算数

组的差集

5.2.7 array_diff函数:计算数组的差集

5.2.8 array_fill函数:用给定的值填充数组

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

5.2.10 array_flip函数:交换数组中的键和值

5.2.11 array_intersect_assoc函数:带索引检查计算数组

的交集

5.2.12 array_intersect_key函数:使用键名比较计算数组

的交集

5.2.13 array_intersect_uassoc函数:带索引检查计算数组

的交集,并用回调函数比较索引

5.2.14 array_intersect_ukey函数:用回调函数比较键名来

计算数组的交集

5.2.15 array_intersect函数:计算数组的交集

5.2.16 array_key_exists函数:检查给定的键名或索引是否

存在于数组中

5.2.17 array_map函数:将回调函数作用到给定数组的单

元上

5.2.18 array_merge_recursive函数:递归地合并一个或多

个数组

5.2.19 array_merge函数:合并一个或多个数组

5.2.20 array_multisort函数:对多个数组或多维数组进行

排序

5.2.21 array_pad函数:用值将数组填补到指定长度

5.2.22 array_pop函数:将数组的最后一个单元弹出

5.2.23 array_push函数:将一个或多个单元压入数组的末

5.2.24 array_rand函数:从数组中随机取出一个或多个单

5.2.25 array_reduce函数:用回调函数迭代地将数组简化

为单一的值

5.2.26 array_search函数:在数组中查找给定的值并返回

相应的键名

5.2.27 array_shift函数:移除数组开头的一个单元

5.2.28 array_unique函数:移除数组中重复的值

5.2.29 array_unshift函数:在数组开头插入一个或多个单

5.2.30 array_slice函数:从数组中取出一段

5.2.31 array_splice函数:把数组中的一部分去掉并用其他

值取代

5.2.32 array_sum函数:计算数组中所有值的和

5.2.33 array_uintersect_assoc函数:带索引检查计算数组

的交集并用回调函数比较数据

5.2.34 array_uintersect_uassoc函数:带索引检查计算数

组的交集并用回调函数比较数据和索引

5.2.35 array_uintersect函数:计算数组的交集并用回调函

数比较数据

5.2.36 array_walk_recursive函数:对数组中的每个成员递

归地应用用户函数

5.2.37 array_walk函数:对数组中的每个成员应用用户函

5.2.38 compact函数:用变量名和值建立一个数组

5.2.39 count函数:计算数组中的单元数目或对象中的属性

个数

5.2.40 current函数:返回数组中的当前单元

5.2.41 extract函数:从数组中将变量导入当前的符号表中

5.2.42 in_array函数:查找数组中是否存在某个值

5.2.43 key函数:从关联数组中获取键名

5.2.44 list函数:把数组中的值赋给一些变量

5.2.45 next函数:将数组中的内部指针向前移动一位

5.2.46 prev函数:将数组中的内部指针倒回一位

5.2.47 reset函数:将数组中的内部指针指向第一个单元

5.2.48 shuffle函数:打乱一个数组

5.3 数组信息获取类函数

5.3.1 array_change_key_case函数:返回字符串键名全为

小写或大写的数组

5.3.2 array_keys函数:返回数组中所有的键名

5.3.3 array_reverse函数:返回一个单元顺序相反的数组

5.3.4 array_values函数:返回数组中所有的值

5.3.5 each函数:返回数组中当前的键/值对并将数组指针

向前移动一步

5.4 数组比较类函数

5.4.1 arsort函数:对数组进行逆向排序并保持索引关系

5.4.2 asort函数:对数组进行排序并保持索引关系

5.4.3 krsort函数:对数组按照键名逆向排序

5.4.4 ksort函数:对数组按照键名排序

5.4.5 natcasesort函数:用自然排序算法对数组进行不区分

大小写字母的排序

5.4.6 natsort函数:用自然排序算法对数组排序

5.4.7 rsort函数:对数组逆向排序

5.4.8 sort函数:对数组排序

5.4.9 uasort函数:使用用户自定义的比较函数对数组中的

值进行排序并保持索引关联

5.4.10 uksort函数:使用用户自定义的比较函数对数组中

的键名进行排序

5.4.11 usort函数:使用用户自定义的比较函数对数组中的

值进行排序

5.5 小结

第6章 Strings函数

6.1 字符串转换类函数

6.1.1 addcslashes函数:以C语言风格使用反斜线转义字

符串中的字符

6.1.2 addslashes函数:使用反斜线引用字符串

6.1.3 chop函数:清除字符串中的连续空格

6.1.4get_html_translation_table函数:返回

htmlspecialchars()函数和htmlentities()函数的转换表

6.1.5 chunk_split函数:将字符串分割成小块

6.1.6 hebrev函数:转换希伯来逻辑字符为可见字符

6.1.7 hebrevc函数:转换希伯来语文本为可见文本,包括

换行符

6.1.8 html_entity_decode函数:转换HTML字符编码为字符

6.1.9 htmlentities函数:转换字符为HTML字符编码

6.1.10 htmlspecialchars_decode函数:转换特殊HTML 字符编码为字符

6.1.11 htmlspecialchars函数:转换特殊字符为HTML字符编码

6.1.12 nl2br函数:将换行字符转换成“

6.1.13 quotemeta函数:加入引用符

6.1.14 rtrim函数:清除字符串末尾的空白(或其他字符) 6.1.15 strip_tags函数:清除HTML及PHP的标记

6.1.16 stripcslashes函数:将用addslashes()函数处理后的字符串原样返回

6.1.17 stripslashes函数:清除字符串中的反斜线

6.1.18 strtolower函数:将字符串中的字母全部转换为小写 6.1.19 strtoupper函数:将字符串中的字母全部转换为大写

6.1.20 trim函数:截取字符串首尾的空格(或其他字符) 6.2 字符串操作类函数

6.2.1 explode函数:将字符串按指定字符切开

6.2.2 str_pad函数:用一个字符串填充另一个字符串到指定长度

6.2.3 str_split函数:把字符串转化为数组

6.2.4 str_shuffle函数:随机打乱字符串中的字符顺序

6.2.5 str_ireplace函数:将某个子字符串替换为另一个字符串

6.2.6 localeconv函数:获取当地的数字和货币信息

6.2.7 ltrim函数:清除字符串左端的连续空白(或者其他字符)

6.2.8 money_format函数:把数字字符串转换为货币表示形式

6.2.9 nl_langinfo函数:获取语言和地区信息

6.2.10 number_format函数:用千位分隔符格式化数字字符串

6.2.11 parse_str函数:将字符串解析为变量

6.2.12 setlocale函数:设置地区信息

6.2.13 similar_text函数:计算两个字符串中相匹配的字符串数量

6.2.14 str_repeat函数:重复使用指定字符串

6.2.15 str_replace函数:区分大小写的字符串替换

6.2.16 str_word_count函数:返回字符串中的单词数

6.2.17 strcasecmp函数:对两个字符串进行比较

6.2.18 strlen函数:统计字符串的长度

6.2.19 strnatcmp函数:使用自然顺序演算法来对比字符串 6.2.20 strrev函数:颠倒字符串

6.2.21 strtok函数:切开字符串

6.2.22 strtr函数:转换字符串的某些字符

6.2.23 substr_count函数:计算一个字符串在另一个字符串中出现的次数

6.2.24 substr_replace函数:替换字符串中的一部分为另一个字符串

6.2.25 substr函数:截取字符串

6.2.26 ucfirst函数:将字符串中第一个字符改为大写

6.2.27 ucwords函数:将字符串中每个单词的第一个字母改为大写

6.2.28 wordwrap函数:将字符串按字符个数换行

6.3 字符串查找类函数

6.3.1 chr函数:将指定的序数转化为相应的ASCII码字符

6.3.2 implode函数:将数组合并为字符串

6.3.3 join函数:将数组转化为字符串

6.3.4 crc32函数:计算一个字符串的crc32多项式

6.3.5 strchr函数:返回字符串在另一个字符串中首次出现

的位置到末尾的子字符串

6.3.6 strcspn函数:返回字符串中起首不符合mask的子字

符串长度

6.3.7 stripos函数:查找一个字符串在另一个字符串中首次

出现的位置(不区分大小写)

6.3.8 stristr函数:返回一个字符串在另一个字符串中首次

出现的位置到后者末尾的子字符串(不区分大小写)

6.3.9 strripos函数:不区分大小写查找字符在字符串中首

次出现的位置

6.3.10 strrpos函数:查找字符在字符串中最后出现的位置

6.3.11 strspn函数:返回字符串中起首符合mask的子字

符串长度

6.3.12 strstr函数:返回字符串中某字符串开始处至结束的

字符串

6.4 字符串编码类函数

6.4.1 bin2hex函数:将二进制字符转化为十六进制

6.4.2 convert_cyr_string函数:将字符由一种Cyrillic字符

转换成另一种

6.4.3 convert_uudecode函数:对用uuencode算法编码

的字符串解码

6.4.4 convert_uuencode函数:对字符串进行uuencode

算法编码

6.4.5 count_chars函数:返回字符串中所有字符的信息

6.4.6 ord函数:返回一个字符的ASCII码

6.4.7 quoted_printable_decode函数:将qp编码字符串

转换成8 位元字串

6.4.8 str_rot13函数:对一个字符串进行rot13编码

6.5 字符串加密类函数

6.5.1 crypt函数:将字符串用DES编码加密

6.5.2 md5_file函数:计算给定文件的MD5hash

6.5.3 md5函数:对一个字符串进行MD5加密

6.5.4 sha1_file函数:计算给定文件的sha1hash

6.5.5 sha1函数:计算字符串的sha1hash

6.6 字符串输出类函数

6.6.1 echo函数:输出一个或多个字符

6.6.2 fprintf函数:输出格式化字符串到流

6.6.3 print函数:输出格式化字符串

6.6.4 printf函数:输出一个格式化的字符串

6.6.5 sprintf函数:返回一个格式化的字符串到变量

6.6.6 sscanf函数:按照一定格式解析输入的字符串

6.6.7 vfprintf函数:输出格式化字符串到流

6.6.8 vprintf函数:输出一个格式化的字符串

6.6.9 vsprintf函数:输出格式化的字符串到变量

6.7 字符串比较类函数

6.7.1 levenshtein函数:计算两个字符串的Levenshtein

距离

6.7.2 metaphone函数:计算字符串的metaphone键

6.7.3 soundex函数:计算字符串的soundex键

6.7.4 strcoll函数:对两个字符串进行比较

6.7.5 strcmp函数:比较两个字符串

6.7.6 strnatcasecmp函数:用自然运算法则比较字符串(不

区分大小写)

6.7.7 strncasecmp函数:比较字符串的前n个字符(不区分

大小写)

6.7.8 strncmp函数:比较两个字符串的前n个字符

6.7.9 strpbrk函数:查找字符串中的一系列字符

6.7.10 strpos函数:寻找字符串中某字符最先出现的位置

6.7.11 strrchr函数:查找一个字符串在另一个字符串中末

次出现的位置,并返回从字符串中的这个位置起,一直到字

符串结尾的子字符串

6.7.12 substr_compare函数:从指定起始位置起在一定长

度内比较两个字符串(二进制精确,区分大小写可选)

6.8 小结

第7章 Hash函数

7.1 PHP中的常用Hash函数

7.1.1 hash_algos函数:返回已经注册的Hash规则列表

7.1.2 hash_file函数:用指定的文件内容生成一个Hash值

7.1.3 hash_final函数:完成一个增加的Hash值并返回结

果摘要

7.1.4 hash_hmac_file函数:用指定文件和HMAC模式生

成一个包含密钥的Hash值

7.1.5 hash_hmac函数:用HMAC模式生成一个包含密钥

的Hash值

7.1.6 hash_init函数:初始化一个增加的Hash值

7.1.7 hash_update_file函数:从一个文件向一个动态的

Hash值灌注数据

7.1.8 hash_update_stream函数:从一个打开的数据流向

一个动态的Hash值灌注数据

7.1.9 hash_update函数:向一个动态的Hash值灌注数据

7.1.10 hash函数:生成一个Hash值

7.2 小结

第8章 正则表达式函数

8.1 Perl兼容的正则表达式函数

8.1.1 preg_grep函数:返回与模式匹配的数组单元

8.1.2 preg_match_all函数:进行全局正则表达式匹配

8.1.3 preg_match函数:进行正则表达式匹配

8.1.4 preg_quote函数:转义正则表达式字符

8.1.5 preg_replace_callback函数:用回调函数执行正则表

达式的查找和替换

8.1.6 preg_replace函数:执行正则表达式的查找和替换

8.1.7 preg_split函数:用正则表达式分割字符串

8.2 小结

第4篇 文件目录操作篇

第9章 Directories函数

9.1 PHP中常用的目录操作函数

9.1.1 chdir函数:改变目录

9.1.2 chroot函数:改变根目录

9.1.3 dir函数:仿照面向对象的机制来读取一个目录

9.1.4 closedir函数:关闭目录句柄

9.1.5 getcwd函数:获取当前工作目录

9.1.6 opendir函数:打开目录句柄

9.1.7 readdir函数:从目录句柄中读取条目

9.1.8 rewinddir函数:倒回目录句柄

9.1.9 scandir函数:列出指定路径中的文件和目录

9.2 小结

第10章 FilePro函数

10.1 PHP中常用的FilePro函数

10.1.1 filepro_fieldcount函数:返回FilePro数据库上的

表的数量

10.1.2 filepro_fieldname函数:返回表的名称

10.1.3 filepro_fieldtype函数:返回表的类型

10.1.4 filepro_fieldwidth函数:返回一个表的宽度

10.1.5 filepro_retrieve函数:检索数据库中的数据

10.1.6 filepro_rowcount函数:返回数据库的行数

10.1.7 filepro函数:将读取核对地图文件并存储表的数量

和信息

10.2 小结

第11章 FileSystem函数

11.1 文件打开关闭类函数

11.1.1 fopen函数:打开本地或远程的文件

11.1.2 fclose函数:关闭已打开的文件指针

11.1.3 popen函数:根据指定模式打开进程文件指针

11.1.4 pclose函数:关闭进程文件指针

11.2 文件操作类函数

11.2.1 chgrp函数:改变文件所属的组

11.2.2 chmod函数:改变文件的访问模式

11.2.3 chown函数:修改文件的所有者

11.2.4 clearstatcache函数:清除文件状态缓存

11.2.5 copy函数:复制文件

11.2.6 delete函数:删除文件

11.2.7 flock函数:锁定文件

11.2.8 fpassthru函数:输出文件中的剩余数据

11.2.9 fputcsv函数:将行数据格式化为CSV格式并写入文

11.2.10 fputs函数:将字符串写入文件

11.2.11 fread函数:读取文件内容

11.2.12 fscanf函数:将文件内容格式化输出

11.2.13 fseek函数:在文件中设置指针位置

11.2.14 ftruncate函数:将文件截断到指定的长度

11.2.15 fwrite函数:写入文件

11.2.16 glob函数:查找与模式匹配的文件路径

11.2.17 link函数:建立硬连接

11.2.18 move_uploaded_file函数:将上传的文件移动到

新位置

11.2.19 parse_ini_file函数:解析一个配置文件

11.2.20 readfile函数:输出一个文件的内容

11.2.21 rename函数:重命名一个文件或目录

11.2.22 rewind函数:倒回文件指针

11.2.23 set_file_buffer函数:设置文件缓冲区大小

11.2.24 tempnam函数:在指定目录下建立临时文件

11.2.25 touch函数:修改文件时间

11.2.26 unlink函数:删除文件

11.3 文件信息获取类函数

11.3.1 fileowner函数:获取文件所有者

11.3.2 fileperms函数:获取文件权限

11.3.3 filesize函数:获取文件大小

11.3.4 filetype函数:获取文件类型

11.3.5 fstat函数:获取打开文件的统计信息

11.3.6 ftell函数:返回文件指针读/写的位置

11.3.7 lstat函数:返回文件或符号连接的信息

11.3.8 pathinfo函数:返回文件路径信息

11.3.9 realpath函数:返回规范化的文件绝对路径

11.3.10 stat函数:返回文件的信息

11.4 文件类型判断类函数

11.4.1 is_dir函数:判断指定文件是否是目录

11.4.2 is_executable函数:判断指定文件是否是可执行文

11.4.3 is_file函数:判断指定文件是否是一个正常的文件

11.4.4 is_link函数:判断指定文件是否是一个符号连接

11.4.5 is_readable函数:判断指定文件是否可读

11.4.6 is_uploaded_file函数:判断指定文件是否是通过

POST上传

11.4.7 is_writable函数:判断指定文件是否可写

11.5 文件目录操作类函数

11.5.1 mkdir函数:建立目录

11.5.2 rmdir函数:删除目录

11.5.3 disk_free_space函数:返回指定目录的剩余空间

11.5.4 disk_total_space函数:返回指定目录的磁盘总空间

大小

11.6 小结

第12章 Stream函数

12.1 PHP中的Stream函数

12.1.1 stream_bucket_append函数:为队列添加数据

12.1.2 stream_bucket_make_writeable函数:从操作的队

列中返回一个数据对象

12.1.3 stream_bucket_new函数:为当前队列创建一个新

的数据

12.1.4 stream_bucket_prepend函数:预备数据到队列

12.1.5 stream_context_create函数:创建数据流上下文

12.1.6 stream_context_get_default函数:获取默认的数

据流上下文

12.1.7 stream_context_get_options函数:获取数据流的

设置

12.1.8 stream_context_set_option函数:对数据流、数据

包或者上下文进行设置

12.1.9 stream_context_set_params函数:为数据流、数

据包或者上下文设置参数

12.1.10 stream_copy_to_stream函数:在数据流之间进行

复制操作

12.1.11 stream_filter_append函数:为数据流添加过滤器

12.1.12 stream_filter_prepend函数:为数据流预备添加

过滤器

12.1.13 stream_filter_register函数:注册一个数据流的过

滤器并作为PHP类执行

12.1.14 stream_filter_remove函数:从一个数据流中移除

过滤器

12.1.15 stream_get_contents函数:读取数据流中的剩余

数据到字符串

12.1.16 stream_get_filters函数:返回已经注册的数据流

过滤器列表

12.1.17 stream_get_line函数:按照给定的定界符从数据

流资源中获取行

12.1.18 stream_get_meta_data函数:从封装协议文件指针中获取报头/元数据

12.1.19 stream_get_transports函数:返回注册的Socket 传输列表

12.1.20 stream_get_wrappers函数:返回注册的数据流列表

12.1.21 stream_register_wrapper函数:注册一个用PHP 类实现的URL封装协议

12.1.22 stream_select函数:接收数据流数组并等待它们状态的改变

12.1.23 stream_set_blocking函数:将一个数据流设置为堵塞或者非堵塞状态

12.1.24 stream_set_timeout函数:对数据流进行超时设置 12.1.25 stream_set_write_buffer函数:为数据流设置缓冲区

12.1.26 stream_socket_accept函数:接受由函数stream_ socket_server()创建的Socket连接

12.1.27 stream_socket_client函数:打开网络或者UNIX 主机的Socket连接

12.1.28 stream_socket_enable_crypto函数:为一个已经连接的Socket打开或者关闭数据加密

12.1.29 stream_socket_get_name函数:获取本地或者网络Socket的名称

12.1.30 stream_socket_pair函数:创建两个无区别的Socket数据流连接

12.1.31 stream_socket_recvfrom函数:从Socket获取数据,不管其连接与否

12.1.32 stream_socket_sendto函数:向Socket发送数据,不管其连接与否

12.1.33 stream_socket_server函数:创建一个网络或者UNIX Socket服务端

12.1.34 stream_wrapper_restore函数:恢复一个事先注销的数据包

12.1.35 stream_wrapper_unregister函数:注销一个URL 地址包

12.2 小结

第5篇 网络通信篇

第13章 Socket函数

13.1 Socket连接类函数

13.1.1 socket_accept函数:接受一个Socket连接

13.1.2 socket_bind函数:绑定一个Socket连接

13.1.3 socket_close函数:关闭Socket连接

13.1.4 socket_connect函数:在Socket上初始化一个连接

13.1.5 socket_create_pair函数:建立一对Socket,并存储在数组中

13.1.6 Socket_create函数:建立Socket连接

13.1.7 socket_listen函数:监听一个Socket连接

13.2 Socket操作类函数

13.2.1 socket_clear_error函数:清空Socket错误信息或者最后一个错误代码

13.2.2 Socket_create_listen函数:在Socket上打开一个端口接受连接

13.2.3 Socket_get_option函数:获取Socket的设置选项 13.2.4socket_getpeername函数:获取远程主机的Socket信息

13.2.5Socket_getsockname函数:获取本地主机的

Socket信息

13.2.6 socket_last_error函数:返回Socket最后一个错误

代号

13.2.7 Socket_read函数:从连接中读取设置的最大长度的

字节数

13.2.8 Socket_recv函数:从一个连接的Socket中接收数

13.2.9 Socket_recvfrom函数:接收数据,不管连接是否断

13.2.10 socket_select函数:查询Socket状态

13.2.11 socket_send函数:发送数据

13.2.12 socket_sendto函数:发送一条消息到Socket,不

管连接是否断开

13.2.13 socket_set_block函数:锁定Socket

13.2.14 Socket_set_nonblock函数:设置不锁定状态

13.2.15 socket_set_option函数:设置Socket连接选项

13.2.16 socket_shutdown函数:关闭一个Socket连接

13.2.17 socket_strerror函数:返回一个包含Socket错误

信息的字符串

13.2.18 socket_write函数:写入一个Socket

13.3 小结

第14章 SNMP函数

14.1 PHP中的SNMP函数

14.1.1snmp_get_quick_print函数:返回UCD库中

quick_print设置的当前值

14.1.2 snmp_get_valueretrieval函数:返回SNMP值如

何被返回的路径

14.1.3 snmp_read_mib函数:读取并从分析MIB文件到

动态的MIB树

14.1.4 snmp_set_enum_print函数:返回所有的枚举值

14.1.5 snmp_set_oid_numeric_print函数:返回所有的对

象,包括它们各自的对象ID并指明

14.1.6 snmp_set_quick_print函数:设置UCD SNMP库

中quick_print的值

14.1.7 snmp_set_valueretrieval函数:指明SNMP的值的

返回路径

14.1.8 snmpget函数:获取一个SNMP对象

14.1.9 snmpgetnext函数:发送一个SNMP对象

14.1.10 snmprealwalk函数:返回指定的所有对象,包括

它们各自的对象ID

14.1.11 snmpset函数:设置一个SNMP对象

14.1.12 snmpwalk函数:从代理返回所有的SNMP对象

14.1.13 snmpwalkoid函数:查询关于网络实体的信息树

14.2 小结

第15章 Session函数

15.1 PHP中常用的Session函数

15.1.1 session_cache_expire函数:获取或者设置当前

Session的过期时间

15.1.2 session_cache_limiter函数:获取或者设置当前的

cache限制者

15.1.3 session_commit函数:存储Session中的数据并终

止Session

15.1.4 session_decode函数:解密Session数据

15.1.5session_destroy函数:结束所有已经注册的

Session

15.1.6 session_encode函数:将当前Session会话值加密

为一个字符串

15.1.7 session_get_cookie_params函数:获取Session

Cookie的参数

15.1.8 session_id函数:获取或者设置当前的Session ID

15.1.9 session_is_registered函数:检查变量是否被注册为

Session

15.1.10 session_module_name函数:获取或者设置目前

的Session模组

15.1.11 session_name函数:获取或者设置目前的Session

名称

15.1.12 session_regenerate_id函数:用一个新值更新当

前的Session ID

15.1.13 session_register函数:注册Session为新的全局

变量

15.1.14 session_save_path函数:获取或者设置目前的

Session保存路径

15.1.15 session_set_cookie_params函数:设置Cookie

的参数

15.1.16 session_set_save_handler函数:设置用户级的

Session存储函数

15.1.17 session_start函数:初始化Session数据

15.1.18 session_unregister函数:从当前Session中注销

一个值

15.1.19 session_unset函数:释放所有的Session变量

15.1.20 session_write_close函数:向Session中写入数据

并终止Session

15.2 小结

第16章 URL函数

16.1 PHP中的URL函数

16.1.1 base64_decode函数:对使用MIME base64编码

的数据进行解码

16.1.2 base64_encode函数:使用MIME base64对数据

进行编码

16.1.3 get_headers函数:获取HTTP请求头部信息

16.1.4 get_meta_tags函数:从一个文件中提取所有的

meta标签并返回一个数组

16.1.5 http_build_query函数:生成url-encoded之后的

请求字符串

16.1.6 parse_url函数:解析URL并返回其组成部分

16.1.7 rawurldecode函数:对已编码的URL字符串进行

解码

16.1.8 rawurlencode函数:按照RFC 1738对URL进行

编码

16.1.9 urldecode函数:解码已编码的URL字符串

16.1.10 urlencode函数:编码URL字符串

16.2 小结

第17章 Mail函数

17.1 PHP中的Mail函数

17.1.1 ezmlm_hash函数:计算EZMLM所需的散列值

17.1.2 mail函数:发送邮件

17.2 小结

第18章 HTTP函数

18.1 PHP中的HTTP函数

18.1.1 header函数:发送一个原始HTTP标头

18.1.2 headers_list函数:返回已发送(或准备发送) 的响应

标头的列表

18.1.3 headers_sent函数:检查标头是否已被发送以及在

哪里被发送

18.1.4 setcookie函数:发送一个Cookie信息

18.1.5 setrawcookie函数:发送一个其值未经urlencode

编码的Cookie

18.2 小结

第19章 FTP函数

19.1 FTP连接类函数

19.1.1 ftp_close函数:关闭一个活动的FTP连接

19.1.2 ftp_connect函数:建立一个新的FTP连接

19.1.3 ftp_login函数:登录FTP服务器

19.1.4 ftp_ssl_connect函数:通过SSL连接FTP服务器

19.1.5 ftp_quit函数:关闭一个活动的FTP连接

19.2 FTP文件操作类函数

19.2.1 ftp_cdup函数:切换到当前目录的父目录

19.2.2 ftp_chdir函数:在FTP服务器上切换当前目录

19.2.3 ftp_chmod函数:修改FTP服务器文件的访问权限

19.2.4 ftp_delete函数:删除FTP服务器上的一个文件

19.2.5 ftp_fget函数:从FTP服务器上下载一个文件并保

存到本地一个已经打开的文件中

19.2.6 ftp_fput函数:上传一个已经打开的文件到FTP服

务器

19.2.7 ftp_get函数:从FTP服务器上下载一个文件

19.2.8 ftp_mdtm函数:返回指定文件的最后修改时间

19.2.9 ftp_mkdir函数:建立新目录

19.2.10 ftp_nb_continue函数:连续获取/发送文件

19.2.11 ftp_nb_fget函数:下载远程FTP服务器文件

19.2.12 ftp_nb_fput函数:上传文件到FTP服务器

19.2.13 ftp_nb_get函数:从FTP服务器上获取文件并写

入本地文件

19.2.14 ftp_nb_put函数:存储一个文件至FTP服务器

19.2.15 ftp_nlist函数:返回给定目录的文件列表

19.2.16 ftp_put函数:上传文件到FTP服务器

19.2.17 ftp_pwd函数:返回当前目录名

19.2.18 ftp_rename函数:更改FTP服务器上指定的文件

19.2.19 ftp_rmdir函数:删除一个目录

19.2.20 ftp_size函数:返回指定文件的大小

19.3 FTP服务器访问类函数

19.3.1 ftp_get_option函数:返回当前FTP连接的各种不

同的选项设置

19.3.2 ftp_pasv函数:设置当前FTP被动模式是否打开

19.3.3 ftp_set_option函数:设置各种FTP运行时选项

19.3.4 ftp_systype函数:返回远程FTP服务器的系统类型

19.4 FTP命令类函数

19.4.1 ftp_alloc函数:发送ALO命令到远程的FTP服务器

19.4.2 ftp_exec函数:请求运行一条FTP命令

19.4.3 ftp_raw函数:发送命令到FTP服务器

19.4.4 ftp_rawlist函数:返回指定目录下文件的详细列表

19.4.5 ftp_site函数:向服务器发送SITE命令

19.5 小结

第20章 Network函数

20.1 主机操作类Network函数

20.1.1 checkdnsrr函数:查找主机的域名记录

20.1.2 dns_check_record函数:查找主机的DNS记录

20.1.3 dns_get_mx函数:获取主机的MX记录

20.1.4 dns_get_record函数:获取主机的DNS记录

20.1.5 gethostbyaddr函数:返回主机名称

20.1.6 gethostbyname函数:返回IP地址

20.1.7 gethostbynamel函数:返回IP地址列表

20.1.8 getmxrr函数:根据给出的域名返回MX记录

20.1.9 getprotobyname函数:返回协议名对应的协议号

20.1.10 getprotobynumber函数:返回协议号对应的协议

名称

20.1.11 getservbyname函数:获取协议名称对应的端口

20.1.12 getservbyport函数:获取端口对应的协议名称

20.2 日志操作类Network函数

20.2.1 closelog函数:关闭系统日志

20.2.2 define_syslog_variables函数:初始化所有系统日

志的内容

20.2.3 openlog函数:打开到系统日志的连接

20.2.4 syslog函数:产生一个系统日志

20.3 其他操作类Network函数

20.3.1 debugger_off函数:禁用PHP DEBUG功能

20.3.2 debugger_on函数:启用PHP DEBUG功能

20.3.3 fsockopen函数:打开网络Socket连接

20.3.4 inet_ntop函数:把网络IP地址转换为可识别的形

20.3.5 inet_pton函数:把可识别形式的IP地址转换为网

络IP

20.3.6 ip2long函数:把IP地址转换为一个整数

20.3.7 long2ip函数:把一个整数转换为IP地址

20.3.8 pfsockopen函数:打开网络Socket持续连接

20.4 小结

第6篇 图像处理篇

第21章 Exif函数

21.1 PHP中的Exif函数

21.1.1 exif_imagetype函数:判断一个图像的类型

21.1.2 exif_read_data函数:从JPEG或TIFF文件中读取

Exif头信息

21.1.3 exif_tagname函数:获取图像索引的头信息

21.1.4 exif_thumbnail函数:获取嵌入在TIFF或JPEG图

像中的缩略图

21.1.5 read_exif_data函数:从JPEG或TIFF文件中读取

Exif头信息

21.2 小结

第22章 Image函数

22.1 PHP中的Image函数

22.1.1 gd_info函数:获取当前安装的GD库的信息

22.1.2 getimagesize函数:获取图像的大小

22.1.3 image_type_to_extension函数:获取图像类型的

文件后缀

22.1.4image_type_to_mime_type函数:判断一个

IMAGETYPE常量的MIME类型

22.1.5 image2wbmp函数:以WBMP格式将图像输出到浏览器或文件

22.1.6 imagealphablending函数:设定图像的混色模式 22.1.7 imageantialias函数:是否使用antialias(抗锯齿)功能

22.1.8 imagearc函数:画椭圆弧

22.1.9 imagechar函数:水平地画一个字符

22.1.10 imagecharup函数:垂直地画一个字符

22.1.11 imagecolorallocate函数:为一幅图像分配颜色 22.1.12 imagecolorallocatealpha 函数:为一幅图像分配颜色+alpha

22.1.13 imagecolorat函数:获取某像素的颜色索引值 22.1.14 imagecolorclosest函数:获取与指定颜色最接近的颜色的索引值

22.1.15 imagecolorclosestalpha函数:获取与指定颜色加透明度最接近的颜色的索引值

22.1.16 imagecolorclosesthwb函数:获取与指定颜色最接近的色度的黑白色的索引

22.1.17 imagecolordeallocate函数:取消图像颜色的分配 22.1.18 imagecolorexact函数:获取指定颜色的索引值 22.1.19 imagecolorexactalpha函数:获取指定颜色加透明度的索引值

22.1.20 imagecolormatch函数:使一个图像中调色板版本的颜色与真彩色版本更能匹配

22.1.21 imagecolorresolve函数:获取指定颜色的索引值或有可能得到的最接近的替代值

22.1.22 imagecolorresolvealpha函数:获取指定颜色透明度的索引值或有可能得到的最接近的替代值

22.1.23 imagecolorset函数:给指定调色板索引设定颜色 22.1.24 imagecolorsforindex函数:获取某索引的颜色 22.1.25 imagecolorstotal函数:获取一幅图像的调色板中颜色的数目

22.1.26 imagecolortransparent函数:将某个颜色定义为透明色

22.1.27 imageconvolution函数:申请一个3*3的卷积矩阵

22.1.28 imagecopy函数:复制图像的一部分

22.1.29 imagecopymerge函数:复制并合并图像的一部分

22.1.30 imagecopymergegray函数:用灰度复制并合并图像的一部分

22.1.31 imagecopyresampled函数:重采样复制部分图像并调整大小

22.1.32 imagecopyresized函数:复制部分图像并调整大小

22.1.33 imagecreate函数:新建一个基于调色板的图像 22.1.34 imagecreatefromgd2函数:从GD 2文件或URL 中新建一个图像

22.1.35 imagecreatefromgd2part函数:从给定的GD 2文件或URL中的一部分新建一个图像

22.1.36 imagecreatefromgd函数:从GD文件或URL中新建一个图像

22.1.37 imagecreatefromgif函数:从GIF文件或URL中新建一个图像

22.1.38 imagecreatefromjpeg函数:从JPEG文件或URL 中新建一个图像

22.1.39 imagecreatefrompng函数:从PNG文件或URL

中新建一个图像

22.1.40 imagecreatefromstring函数:从字符串中的图像

流新建一个图像

22.1.41 imagecreatefromwbmp函数:从WBMP文件或

URL中新建一个图像

22.1.42 imagecreatefromxbm函数:从XBM文件或URL

中新建一个图像

22.1.43 imagecreatefromxpm函数:从XPM文件或URL

中新建一个图像

22.1.44 imagecreatetruecolor函数:新建一个真彩色图像

22.1.45 imagedashedline函数:画一条虚线

22.1.46 imagedestroy函数:销毁一个图像

22.1.47 imageellipse函数:画一个椭圆

22.1.48 imagefill函数:用指定颜色填充一个区域

22.1.49 imagefilledarc函数:画一个椭圆弧并填充

22.1.50 imagefilledellipse函数:画一个椭圆并填充

22.1.51 imagefilledpolygon函数:画一个多边形并填充

22.1.52 imagefilledrectangle函数:画一个矩形并填充

22.1.53 imagefilltoborder函数:区域填充到指定颜色的

边界为止

22.1.54 imagefilter函数:对图像使用过滤器

22.1.55 imagefontheight函数:获取字体高度

22.1.56 imagefontwidth函数:获取字体宽度

22.1.57 imageftbbox函数:给出一个使用FreeType2字

体的文本框

22.1.58 imagefttext函数:使用FreeType2字体将文本写

入图像

22.1.59 imagegammacorrect函数:对GD图像应用

gamma修正

22.1.60 imagegd2函数:将GD 2图像输出到浏览器或文

22.1.61 imagegd函数:将GD图像输出到浏览器或文件

22.1.62 imagegif函数:以GIF格式将图像输出到浏览器或

文件

22.1.63 imageinterlace函数:激活或禁止隔行扫描

22.1.64 imageistruecolor函数:检查图像是否为真彩色图

22.1.65 imagejpeg函数:以JPEG格式将图像输出到浏览

器或文件

22.1.66 imagelayereffect函数:设定alpha混色标志以使

用绑定的libgd分层效果

22.1.67 imageline函数:画一条线段

22.1.68 imageloadfont函数:载入一个新字体

22.1.69 imagepalettecopy函数:将调色板从一幅图像复

制到另一幅

22.1.70 imagepng函数:以PNG格式将图像输出到浏览

器或文件

22.1.71 imagepolygon函数:画一个多边形

22.1.72 imagepsbbox函数:给出一个使用PostScript

Type1字体的文本框

22.1.73 imagepsencodefont函数:改变字体中的字符编

码矢量

22.1.74 imagepsextendfont函数:扩充或精简字体

22.1.75imagepsfreefont函数:释放一个PostScript

Type1字体所占用的内存

22.1.76imagepsloadfont函数:从文件中加载一个

PostScript Type1字体

22.1.77 imagepsslantfont函数:倾斜某字体

22.1.78 imagepstext函数:用PostScript Type1字体把文

本字符串画在图像上

22.1.79 imagerectangle函数:画一个矩形

22.1.80 imagerotate函数:用给定角度旋转图像

22.1.81 imagesavealpha函数:设置标记以在保存PNG

图像时保存完整的alpha通道信息

22.1.82 imagesetbrush 函数:设定画线用的画笔图像

22.1.83 imagesetpixel函数:画一个单一的像素

22.1.84 imagesetstyle函数:设定画线的风格

22.1.85 imagesetthickness函数:设定画线的宽度

22.1.86 imagesettile函数:设定用于填充的贴图

22.1.87 imagestring函数:水平地画一行字符串

22.1.88 imagestringup函数:垂直地画一行字符串

22.1.89 imagesx函数:获取图像宽度

22.1.90 imagesy函数:获取图像高度

22.1.91 imagetruecolortopalette函数:将真彩色图像转

换为调色板图像

22.1.92 imagettfbbox函数:取得使用TrueType字体的文

本的范围

22.1.93 imagettftext函数:用TrueType字体向图像写入

文本

22.1.94 imagetypes函数:返回当前PHP版本所支持的图

像类型

22.1.95 imagewbmp函数:以WBMP格式将图像输出到

浏览器或文件

22.1.96 imagexbm函数:将XBM图像输出到浏览器或文

22.1.97 iptcembed函数:将二进制IPTC数据嵌入一幅

JPEG图像中

22.1.98 iptcparse函数:将二进制IPTC块解析为单个标记

22.1.99 jpeg2wbmp函数:将JPEG图像文件转换为

WBMP图像文件

22.1.100 png2wbmp函数:将PNG图像文件转换为

WBMP图像文件

22.2 小结

第7篇 Win32函数篇

第23章 Win32API函数

23.1 PHP中的Win32API函数

23.1.1 w32api_deftype函数:为w32api_functions函数

定义一个类型

23.1.2 w32api_init_dtype函数:创建了一个数据类型的实

例,并且将函数返回值填入实例中

23.1.3 w32api_invoke_function函数:带一个传递参数的

执行函数,传递参数在函数名的后面

23.1.4 w32api_register_function函数:从指定函数库中使

用PHP注册一个函数

23.1.5 w32api_set_call_method函数:设置调用的方法

23.2 小结

第24章 Win32PS函数

24.1 PHP中的Win32PS函数

24.1.1 win32_ps_list_procs函数:列出不同进程的内存使

用情况和CPU时间

24.1.2 win32_ps_stat_mem函数:列出当前系统的内存使

用情况和CPU时间

24.1.3 win32_ps_stat_proc函数:列出特定进程的内存使

用情况和CPU时间

第8篇 XML函数篇

第25章 XML解析函数

25.1 PHP中的语法解析函数

25.1.1utf8_decode函数:将用UTF-8方式编码的

ISO-8859-1字符串转换成单字节的ISO-8859-1字符串

25.1.2 utf8_encode函数:将ISO-8859-1编码的字符串转

换为UTF-8编码

25.1.3 xml_error_string函数:获取XML解析器的错误字

符串

25.1.4 xml_get_current_byte_index函数:获取XML解析

器的当前字节索引

25.1.5xml_get_current_column_number函数:获取

XML解析器的当前列号

25.1.6 xml_get_current_line_number函数:获取XML解

析器的当前行号

25.1.7 xml_get_error_code函数:获取XML解析器的错

误代码

25.1.8 xml_parse_into_struct函数:将XML数据解析到数

组中

25.1.9 xml_parse函数:开始解析一个XML文档

25.1.10 xml_parser_create_ns函数:生成一个支持命名空

间的XML解析器

25.1.11 xml_parser_create函数:建立一个XML解析器

25.1.12 xml_parser_free函数:释放指定的XML解析器

25.1.13 xml_parser_get_option函数:从XML解析器获

取选项设置信息

25.1.14 xml_parser_set_option函数:为指定的XML解析

器进行选项设置

25.1.15 xml_set_character_data_handler函数:建立字符

数据处理器

25.1.16 xml_set_default_handler函数:建立默认处理器

25.1.17 xml_set_element_handler函数:建立起始和终止

元素处理器

25.1.18 xml_set_end_namespace_decl_handler函数:建

立终止命名空间声明处理器

25.1.19 xml_set_external_entity_ref_handler函数:建立

外部实体指向处理器

25.1.20 xml_set_notation_decl_handler函数:建立注释

声明处理器

25.1.21 xml_set_object函数:在对象中使用XML解析器

25.1.22 xml_set_processing_instruction_handler函数:

建立处理指令处理器

25.1.23 xml_set_start_namespace_decl_handler函数:

建立起始命名空间声明处理器

25.1.24 xml_set_unparsed_entity_decl_handler函数:建

立未解析实体定义声明处理器

25.2 小结

第26章 XMLRPC函数

26.1 PHP中的XMLRPC函数

26.1.1 xmlrpc_decode_request函数:将XML译码为PHP

本身的类型

26.1.2 xmlrpc_decode函数:将XML译码为PHP本身的

类型

26.1.3 xmlrpc_encode_request函数:为PHP的值生成

XML

26.1.4 xmlrpc_encode函数:为PHP的值生成XML

26.1.5 xmlrpc_get_type函数:为PHP值获取XMLRPC

的类型

26.1.6 xmlrpc_is_fault函数:检查XMLRPC是否出错

26.1.7 xmlrpc_parse_method_descriptions函数:将XML

译码成方法描述的列表

26.1.8 xmlrpc_server_add_introspection_data函数:添

加自我描述的文档

26.1.9 xmlrpc_server_call_method函数:解析XML请求

同时调用方法

26.1.10 xmlrpc_server_create函数:创建一个XMLRPC

服务端

26.1.11 xmlrpc_server_destroy函数:销毁服务端资源

26.1.12xmlrpc_server_register_introspection_callback

函数:注册一个PHP函数用于生成文档

26.1.13 xmlrpc_server_register_method函数:注册一个

PHP函数用于匹配XMLRPC方法名

26.1.14 xmlrpc_set_type函数:为一个PHP字符串值设置

XMLRPC的类型

26.2 小结

第9篇 综合函数篇

第27章 Errors and Logging函数

27.1 PHP中的Errors and Logging函数

27.1.1 debug_backtrace函数:产生一个backtrace

27.1.2debug_print_backtrace函数:输出一个PHP

backtrace

27.1.3 error_log函数:发送一个错误信息到指定位置

27.1.4 error_reporting函数:设置PHP错误报告等级

27.1.5 restore_error_handler函数:恢复错误信息指针

27.1.6 restore_exception_handler函数:恢复事先定义的

例外指针

27.1.7 set_error_handler函数:设置一个用户自定义的错

误信息函数

27.1.8 set_exception_handler函数:设置一个用户自定义

的例外句柄函数

27.1.9 trigger_error函数:产生一个用户级的错误、警告

或者注意信息

27.2 小结

第28章 Math函数

28.1 数学计算函数

28.1.1 abs函数:求绝对值

28.1.2 ceil函数:进一法取整

28.1.3 floor函数:舍去法取整

28.1.4 fmod函数:返回除法的浮点数余数

28.1.5 log10函数:返回以10为底的对数

28.1.6 log1p函数:返回log(1+number)

28.1.7 log函数:返回指定数值的(自然) 对数

28.1.8 pow函数:返回指定数值的n次方

28.1.9 round:对浮点数进行四舍五入运算

28.1.10 sqrt函数:返回指定数值的平方根

28.2 数学三角函数

28.2.1 acos函数:求反余弦

28.2.2 acosh函数:求反双曲余弦

28.2.3 asin函数:求反正弦

28.2.4 asinh函数:求反双曲正弦

28.2.5 atan2函数:计算两个参数的反正切

28.2.6 atan函数:求反正切

28.2.7 atanh函数:求反双曲正切

28.2.8 cos函数:求余弦

28.2.9 cosh函数:求双曲余弦

28.2.10 sin函数:求正弦

28.2.11 sinh函数:求双曲正弦

28.2.12 tan函数:求正切

28.2.13 tanh函数:求双曲正切

28.3 求最值函数

28.3.1 getrandmax函数:显示随机数最大的可能值 28.3.2 max函数:找出最大值

28.3.3 min函数:找出最小值

28.3.4 mt_getrandmax函数:显示随机数的最大可能值 28.4 进制转换函数

28.4.1 base_convert函数:在任意进制之间转换数字 28.4.2 bindec函数:二进制转换为十进制

28.4.3 decbin函数:十进制转换为二进制

28.4.4 dechex函数:十进制转换为十六进制

28.4.5 decoct函数:十进制转换为八进制

28.4.6 hexdec函数:十六进制转换为十进制

28.4.7 octdec函数:八进制转换为十进制

28.5 其他数学函数

28.5.1 deg2rad函数:将角度转换为弧度

28.5.2 exp函数:计算e的指数

28.5.3 expm1函数:返回exp(number)-1

28.5.4 hypot函数:计算直角三角形的斜边长度

28.5.5 is_finite函数:判断是否为有限值

28.5.6 is_infinite函数:判断是否为无限值

28.5.7 is_nan函数:判断是否为合法数值

28.5.8 lcg_value函数:组合线性同余发生器

28.5.9 mt_rand函数:生成更好的随机数

28.5.10 mt_srand函数:播下一个更好的随机数发生器种子

28.5.11 pi函数:获取圆周率值

28.5.12 rad2deg函数:将弧度数转换为相应的角度数 28.5.13 rand函数:产生一个随机整数

28.5.14 srand函数:播下随机数发生器种子

28.6 小结

第29章 Output Control函数

29.1 PHP中的输出控制函数

29.1.1 flush函数:刷新输出缓冲

29.1.2 ob_clean函数:清空输出缓冲

29.1.3 ob_end_clean函数:清空缓冲区并且关闭正在进行的输出缓冲

29.1.4 ob_end_flush函数:发送缓冲区数据并且关闭缓冲区

29.1.5 ob_flush函数:发送缓冲区数据

29.1.6 ob_get_clean函数:获取缓冲区内容并且结束缓冲区

29.1.7 ob_get_contents函数:获取缓冲区数据

29.1.8 ob_get_flush函数:刷新缓冲区数据,返回数据并

且关闭缓冲区

29.1.9 ob_get_length函数:获取缓冲区长度

29.1.10 ob_get_level函数:获取缓冲区等级

29.1.11 ob_get_status函数:获取缓冲区状态

29.1.12 ob_gzhandler函数:供ob_start使用的回调函数

用来压缩输出缓冲区

29.1.13 ob_implicit_flush函数:打开或者关闭原本固有的

输出缓冲区

29.1.14 ob_list_handlers函数:列出所有使用的输出句柄

29.1.15 ob_start函数:打开缓冲区

29.1.16 output_add_rewrite_var函数:添加URL rewrite

的值

29.1.17output_reset_rewrite_vars函数:重置URL

rewrite的值

29.2 小结

第30章 PHP Options/Info函数

30.1 PHP信息获取类函数

30.1.1 assert函数:检查assertion声明是否错误

30.1.2 extension_loaded函数:检查PHP扩展是否加载

30.1.3 get_cfg_var函数:获取PHP配置选项的值

30.1.4 get_current_user函数:获取当前PHP脚本的所有

者的名称

30.1.5 get_defined_constants函数:返回一个包含PHP

预定义常量信息的数组

30.1.6 get_extension_funcs函数:返回一个包含指定模块

中的所有函数名称的数组

30.1.7 get_include_path函数:返回当前配置的文件包含

路径的信息

30.1.8 get_included_files函数:返回一个关于文件包含信

息的数组

30.1.9 get_loaded_extensions函数:返回一个包含所有装

载模块信息的数组

30.1.10get_magic_quotes_gpc函数:获取

magic_quotes_gpc的状态信息

30.1.11get_magic_quotes_runtime函数:获取

magic_quotes_ runtime的状态信息

30.1.12 get_required_files函数:返回一个关于文件包含

信息的数组

30.1.13 getenv函数:获取PHP环境变量的值

30.1.14 getlastmod函数:获取当前PHP页面文件的最后

修改时间

30.1.15 getmygid函数:获取当前PHP脚本页面所有者的

GID号码

30.1.16 getmyinode函数:获取当前PHP脚本页面的

INODE号码

30.1.17 getmypid函数:获取PHP的PID

30.1.18 getmyuid函数:获取PHP脚本页面所有者的UID

号码

30.1.19 getopt函数:从命令行参数列表获取设置

30.1.20 getrusage函数:获取当前的资源语法

30.1.21 ini_get_all函数:获取所有配置选项

30.1.22 ini_get函数:获取配置选项的值

30.1.23 memory_get_usage函数:返回PHP脚本占用的

内存空间

30.1.24 php_ini_scanned_files函数:返回配置文件目录下

的配置文件列表

30.1.25 php_logo_guid函数:获取LOGO图片的GUID

30.1.26 php_sapi_name函数:获取PHP和Web服务器

之间的接口类型

30.1.27 php_uname函数:获取PHP脚本运行的操作系统

信息

30.1.28 phpcredits函数:打印credits列表

30.1.29 phpinfo函数:输出PHP的信息

30.1.30 phpversion函数:获取PHP版本

30.1.31 zend_logo_guid函数:获取ZEND的LOGO图片

的GUID

30.1.32 zend_version函数:获取ZEND引擎的版本

30.2 PHP配置类函数

30.2.1 assert_options函数:设置或者获取不同的声明标记

30.2.2 ini_alter函数:设置PHP配置选项的值

30.2.3 ini_restore函数:恢复配置选项的值

30.2.4 ini_set函数:设置PHP配置选项的值

30.2.5 putenv函数:设置环境变量

30.2.6 restore_include_path函数:恢复文件包含路径配置

信息

30.2.7 set_include_path函数:设置文件包含路径配置选

30.2.8set_magic_quotes_runtime函数:设置

magic_quotes运行时间

30.2.9 set_time_limit函数:设置最大执行时间

30.3 其他类函数

30.3.1 dl函数:加载PHP的扩展模块

30.3.2 main函数:只是一个挂名的main()函数

30.3.3 version_compare函数:比较PHP两个版本值

30.4 小结

第31章 Program Execution函数

31.1 PHP中的程序执行函数

31.1.1 escapeshellarg函数:过滤用作命令参数的字符串

31.1.2 escapeshellcmd函数:过滤用作命令的字符串中的

特殊字符

31.1.3 exec函数:执行命令

31.1.4 passthru函数:执行程序但不输出数据

31.1.5 proc_close函数:关闭一个由函数proc_open()打

开的进程,并返回进程的退出

代码

31.1.6 proc_get_status函数:获取进程的状态信息

31.1.7 proc_nice函数:改变当前进程的优先权

31.1.8 proc_open函数:执行命令并且打开输入输出文件

指针

31.1.9 proc_terminate函数:杀死进程

31.1.10 shell_exec函数:执行命令并且将完整的输出结果

作为一个字符串返回

31.1.11 system函数:执行程序并输出结果

31.2 小结

第32章 Date/Time函数

32.1 PHP中的日期、时间函数

32.1.1 checkdate函数:验证一个格里高里日期

32.1.2 date_default_timezone_get函数:获取一个脚本中

所有日期、时间函数所使用的默认时区

32.1.3 date_default_timezone_set函数:设定用于一个脚

本中所有日期、时间函数的默认时区

32.1.4 date_sunrise函数:返回给定的日期与地点的日出

时间

32.1.5 date_sunset函数:返回给定的日期与地点的日落时

32.1.6 date函数:格式化一个本地时间/日期

32.1.7 getdate函数:获取日期/时间信息

32.1.8 gettimeofday函数:获取当前时间

32.1.9 gmdate函数:格式化一个GMT/UTC日期/时间

32.1.10 gmmktime函数:获取GMT日期的UNIX时间戳

32.1.11 gmstrftime函数:根据区域设置格式化GMT/UTC

时间/日期

32.1.12 idate函数:将本地时间、日期格式化为整数

32.1.13 localtime函数:获取本地时间

32.1.14 microtime函数:返回当前UNIX时间戳和微秒数

32.1.15 mktime函数:获取一个日期的UNIX时间戳

32.1.16 strftime函数:根据区域设置格式化本地时间/日期

32.1.17 strptime函数:解析由strftime生成的日期/时间

32.1.18 strtotime函数:将任何英文文本的日期、时间描

述解析为UNIX时间戳

32.1.19 time函数:返回当前的UNIX时间戳

32.2 小结

第33章 Classes/Objects函数

33.1 PHP中的类/对象函数

33.1.1 class_exists函数:检查类是否已定义

33.1.2 get_class_methods函数:返回由类的方法名组成

的数组

33.1.3 get_class_vars函数:返回由类的默认属性组成的数

33.1.4 get_class函数:返回对象的类名

33.1.5 get_declared_classes函数:返回由已定义类的名字

所组成的数组

33.1.6 get_declared_interfaces函数:返回一个声明接口

的数组

33.1.7 get_object_vars函数:返回由对象属性组成的关联

数组

33.1.8 get_parent_class函数:返回对象或类的父类名

33.1.9 interface_exists函数:检查接口是否定义

33.1.10 is_a函数:判断对象是否属于某一个类

33.1.11 is_subclass_of函数:判断对象是否属于某一个类

的子类

33.1.12 method_exists函数:检查类的方法是否存在

33.1.13 property_exists函数:检查对象或类是否具有指定

的属性

33.2 小结

第34章 COM函数

34.1 PHP中的COM与.NET函数

34.1.1 COM函数:COM类构造函数,提供了将(D)COM

组件整合到PHP脚本中的框架

34.1.2 DOTNET函数:从.NET集合创建类并调用类的方法,

使用类的属性

34.1.3 VARIANT函数:将变量封装进VARIANT结构中的

简单容器

34.1.4 com_create_guid函数:产生一个全局唯一标识符

(GUID)

34.1.5 com_event_sink函数:在COM对象与PHP对象

之间建立连接

34.1.6 com_get_active_object函数:返回已经运行的一个

COM类的实例的句柄

34.1.7 com_invoke函数:调用COM组件的方法

34.1.8 com_isenum函数:获取一个IenumVariant

34.1.9 com_load_typelib函数:装载一个Typelib

34.1.10 com_load函数:创建新的COM组件的引用

34.1.11 com_message_pump函数:停止运行指定的时

间,等待有信息到来

34.1.12 com_print_typeinfo函数:输出一个定义为进程接

口的PHP类

34.2 小结

第35章 杂项函数

35.1 PHP中的杂项函数

35.1.1 connection_aborted函数:判断客户端的连接状态

35.1.2 connection_status函数:返回客户端的连接状态

35.1.3 connection_timeout函数:判断脚本的运行状态

35.1.4 constant函数:返回常量的值

35.1.5 define函数:定义一个常量的值

35.1.6 defined函数:判断一个常量是否存在

35.1.7 die函数:退出程序

35.1.8 eval函数:将一个字符串作为PHP代码来执行

35.1.9 exit函数:退出并输出信息

35.1.10 get_browser函数:获取客户端浏览器的各项功能

35.1.11 highlight_file函数:对一个文件进行高亮度显示

35.1.12 highlight_string函数:对一个字符串进行高亮度

显示

35.1.13 ignore_user_abort函数:设定是否在客户端断开

连接时,结束PHP代码的运行

35.1.14 pack函数:将指定数据打包为二进制字符串

35.1.15 php_check_syntax函数:检查PHP文件的语法

35.1.16 php_strip_whitespace函数:去除PHP文件中的

注释和空格

35.1.17 show_source函数:对一个文件进行高亮度显示

35.1.18 sleep函数:暂停执行程序

35.1.19 time_nanosleep函数:暂停执行程序

35.1.20 time_sleep_until函数:在指定时间唤醒程序

35.1.21 uniqid函数:生成一个单独的ID

35.1.22 unpack函数:从二进制字符串中解包出数据到数

35.1.23 usleep函数:以微秒级暂停程序

35.2 小结

完整的WordPress函数大全

完整的WordPress函数大全 在修改和制作Wordpress主题时经常为不知道内置函数而苦恼,而wordpress官方的文档看起来又不是那么方便。所搜集并且整理了一下放这,以备后用。 判断页面函数 is_home() : 是否为主页 is_single() : 是否为内容页(P ost) is_page() : 是否为内容页(Page) is_category() : 是否为Category/Archive页 is_tag() : 是否为Tag存档页 is_date() : 是否为指定日期存档页 is_year() : 是否为指定年份存档页 is_month() : 是否为指定月份存档页 is_day() : 是否为指定日存档页 is_time() : 是否为指定时间存档页 is_archive() : 是否为存档页 is_search() : 是否为搜索结果页

is_404() : 是否为“HTTP 404: Not Found”错误页 is_paged() : 主页/Category/Archive页是否以多页显示 Header部分常用到的PHP函数 : 博客名称(Title) : CSS文件路径 : PingBack Url : 模板文件路径 : WordPress版本 : Atom Url : RSS 2.o Url : 博客Url : 博客网页Html类型 : 博客网页编码 : 博客描述

PHP简答题大题(含答案)

重要知识点: 1、变量赋值方式有哪几种? 1)直接赋值 $str = 123; 2)变量间赋值 $arr = array(); $arr[] = 123; $arr[] = 456; $a; $a = 123; 3)引用赋值 $a = 123; $b = $a; 2、引用和拷贝有什么区别? 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。 3、 php中变量有哪些基本数据类型? php支持8种原始数据类型。 包括: 四种标量类型(布尔型boolean,整型interger,浮点型float/double , 字符串string)两种复合类型(数组array ,对象object) 两种特殊类型(资源resource,NULL) 4、其它类型转换为boolean类型时,哪些被认为是false? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', 空数组, 空对象,特殊数据类型NULL, 没有设定的变量。 empty()函数在哪些情况下返回true? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', array()空数组,特殊数据类型NULL, 没有任何属性的对象,没有赋值的变量。 5、常量和变量有哪些区别? 1)常量前没有$符号; 2)常量只能通过define()定义,而不能通过赋值语句定义; 3)常量可以在任何地方定义和访问,而变量定义的反问有固定的规则; 4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义; 5)常量的值只能是标量数据,而变量的数据库类型有8中原始数据类型。 6、函数的优越性有哪些? 提高程序的可维护性 提高软件的可靠性 提高程序的可重用性 提高程序的开发效率

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

MySQL常用函数

一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数

THINKSNS常用函数

Thinksns常用函数一览表: 以下是extend.php: *function get_client_ip(){}获取客户端IP地址 *function msubstr($str,$start=0,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function mStr($str,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function rand_string($len=6,$type='',$addChars='')产生随机字串,可用来自动生成密码默认长度6位字母和数字混合 *function build_verify($length=4,$mode=1)获取登录验证码默认为4位数字 *function byte_format($size,$dec=2)字节格式化把字节数格式为B K M G T描述的大小 *function is_utf8($string)检查字符串是否是UTF8编码 *function highlight_code($str,$show=false)代码加亮 *function h($text,$type,$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array())过滤得到安全的html //function h($text,$tags=null)输出安全的html //function text($text,$parseBr=false)输出纯文本 function safe($text,$type='html',$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array()) *function t($text,$parse_br=false,$quote_style=ENT_NOQUOTES)转换为安全的纯文本 //function unescape($str)解析jsescape //function ubb($Text)解析UBB //function build_count_rand($number,$length=4,$mode=1)随机生成一组字符串 function remove_xss($val) *function list_to_tree($list,$pk='id',$pid='pid',$child='_child',$root=0) *function list_sort_by($list,$field,$sortby='asc')对查询结果集进行排序 *function list_search($list,$condition)在数据列表中搜索 //function send_http_status($status)发送Http状态信息 //function send_http_header($type='utf8')发送常用http header信息 //function imagecreatefrombmp($fname)bmp图像处理兼容函数 //function imagebmp(&$im,$filename='',$bit=8,$compression=0)bmp图像处理兼容函数 *function friendlyDate($sTime,$type='normal',$alt='false')友好的时间显示 *function dateFormat($sTime,$format=null)时间显示 //function getMid()获取当前登录用户的UID //function getUserName($uid,$lang='zh')获取用户姓名 *function getUserAtString($uid,$type='uid')获取用户Gid[Mentor项目] //function getUserSpace($uid,$class,$target,$text,$icon=true)返回解析的空间地址 //function getUserInfo($uid,$uname,$mid,$status=false)获取用户详细信息 *function getFollowState($uid,$fid,$type=0)获取关注状态 *function isfavorited($weibo_id,$uid,$weibo_id_array=null,$key='')检查给定用户是否收藏给定微博 *function isBlackList($uid,$fid)是否为黑名单成员 *function getUserFace($uid,$size)获取用户头像 function getUserFace($uid,$size) //function convertUidToPath($uid)将用户ID转换为三级路径 //function getUserGroupIcon($uid)获取给定用户的用户组图标 function getSubBeKeyArray($origin,$key) *function getSubByKey($pArray,$pKey="",$pCondition="")去一个二维数组中的每个数组的固定的键知道的值来形成一个新的一维数组

20个常用的PHP源代码收集

20个常用的PHP源代码收集 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; } 2. PHP生成一个随机字符串 如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。 /************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; } 3. PHP编码电子邮件地址

PHP函数

函数 计算机编程之所以存在,就是为了自动完成各种任务,从按揭还贷计算到确定一个人每天最佳的卡路里摄入量,这些任务可谓林林总总,形式各异。不过,随着这些任务变得越来越复杂,你会发现它们往往由另外一些重复的任务组成。例如,在电子商务应用中,可能需要在多个不同页面上验证一个E-mail地址,如新用户注册来使用一个网站时,有人希望增加一条产品评论时,或者一个访问者订阅一份刊物时,此时都需要验证E-mail地址。用来验证E-mail地址的正则表达式相当复杂,因此最好在一个地方维护,而不要把它嵌入到多个不同的页面中,特别地,如果需要针对一个新的域(如.museum)修改正则表达式,这一点更显重要。 令人欣慰的是,在现代计算机语言中,有这样一个概念很早就成为了其重要组成部分之一,即将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个代码块。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。 调用函数 标准的PHP发行包中有1000多个标准函数。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的3次方,可以如下调用PHP的pow()函数: 创建函数 对于力图避免在编程中闭门造车、一切都重新发明的程序员来说,虽然PHP的众多函数库是一笔巨大的财富,但迟早都会用到标准包以外的函数,这意味着你需要创建定制函数,甚至创建整个函数库。例如,考虑下面的函数generate footer(),它将输出一个页脚: 定义之后,就可以像下面这样调用这个函数:

PHP基础教程

什么是 PHP? ? PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名) PHP 是一种服务器端的脚本语言,类似 ASP PHP 脚本在服务器上执行 PHP 支持很多数据库 (MySQL、 Informix、 Oracle、 Sybase、 Solid、 PostgreSQL、 Generic ODBC 等等) PHP 是一个开源的软件(open source software,OSS) PHP 可免费下载使用 什么是 MySQL? ? MySQL 是一种数据库服务器 MySQL 支持标准的 SQL MySQL 可在许多平台上编译 MySQL 可免费下载使用 为什么要使用 PHP PHP PHP PHP PHP? ? 可在不同的平台上运行(Windows、Linux、Unix) 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等) 可从官方的 PHP 资源免费下载:https://www.360docs.net/doc/f318285584.html, 易于学习,并可高效地运行在服务器端
从何处开始? 从何处开始? 在 Windows 或者 Linux 机器上安装 Apache 服务器 在 Windows 或者 Linux 机器上安装 PHP 在 Windows 或者 Linux 机器上安装 MySQL 什么是 PHP PHP PHP PHP 文件? 文件? 文件可包含文本、HTML 标签以及脚本 文件向浏览器返回纯粹的 HTML 文件的文件后缀是 ".php"、".php3" 或 ".phtml"
下面的链接提供了来自 https://www.360docs.net/doc/f318285584.html, 的优秀教程,您可以从中学习到如何安装 PHP5: https://www.360docs.net/doc/f318285584.html,/manual/en/install.php 下载 PHP 从此处下载免费的 PHP:https://www.360docs.net/doc/f318285584.html,/downloads.php
下载 MySQL Database 从此处下载免费的 MySQL:https://www.360docs.net/doc/f318285584.html,/downloads/index.html 下载 Apache Server 从此处下载免费的 Apache:https://www.360docs.net/doc/f318285584.html,/download.cgi 文件的输出 您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹 的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。 。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。
基本的 PHP 语法
PHP 的脚本块以 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。 当然,在支持简写的服务器上,您可以使用 来开始和结束脚本块。 不过,为了达到最好的兼容性,我们推荐您使用标准形式 ( PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码。 在下面,我们提供了一段简单的 PHP 脚本,它可以向浏览器输出文本 "Hello World":

php常用数组函数整理

'windows','server'=>'apache','language'=>'PHP'); // foreach ($arr as $key => $value) { // echo $key.":".$value."
"; //循环输出多维数组 // $arr=array( // '公关部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '广告部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '设计部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ) // ); // foreach ($arr as $key => $value) { // echo "

// // // "; // foreach ($value as $key => $value) { // echo ""; // foreach ($value as $key => $value) { // echo ""; // } // echo ""; // } // echo "

".$key."的10月工资

姓名职务工资
".$value."

"; // } // each函数list函数 // $arr=array('1','2','3','4','5','6'); // $arr2=array('1'=>'包子','2'=>'2B','3'=>'逗比','4'=>'包子佳佳','5'=>'佳佳包子','6'=>'佳佳'); // $arr2=each($arr); // print_r($arr2); // list($key,$value)=$arr2; // echo $key.":".$value;

6---PHP数组函数

(1)数组的概念与分类 定义:数组是php中最重要的数据类型之一,在php中的应用非常的广泛。因为php 是弱类型的编程语言,所以php中的数组变量可以存储任意多个、任意类型的数据。使用数组的目的,就是将多个相互关联的数据组织到一起,形成一个集合,作为一个单元使用达到批量数据处理的目的。 Php中数组的根据索引来分为关联数组和数字索引数组。如果一个数组中的索引全部为数字,那么数组就称为数字索引数组。如果数组中有一个索引为字符串那么数组就称为关联数组。 (2)Php中数组的定义 A.定义方式 (1)使用array()声明 可以用array()语言结构来新建一个数组。它接受任意数量用逗号分隔的键(key) => 值(value) 对,例如: "bar", 12 => true); echo $arr["foo"]; // bar echo $arr[12]; // 1 ?> 其中键可以为整型或字符串型,值可以为任何类型。如果对给出的值 没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加 一。如果指定的键名已经有了值,则该值会被覆盖。 (2)使用[]声明 我们可以使用[]来定义和修改数组元素 B.对数组元素的操作 (1)追加数组元素(就是在数组的末尾添加数组元素) $数组名[键名]=值; (2)更新数组元素 $数组名[键名]=新值; (3)删除数组元素 Unset($数组名[键名]) (4)在数组头部添加数组元素 Array_unshift($arr, $value),在数组的开头插入一个元素。 (5)在数组的尾部添加数组元素 Array_push($arr, $value1, $value2..),将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素个数。

mysql常用函数汇总

mysql常用函数汇总(分享) 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值

SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数 LTRIM(str) 从字符串str中切掉开头的空格 POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置 QUOTE(str) 用反斜杠转义str中的单引号 REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果 REVERSE(str) 返回颠倒字符串str的结果 RIGHT(str,x) 返回字符串str中最右边的x个字符 RTRIM(str) 返回字符串str尾部的空格 STRCMP(s1,s2)比较字符串s1和s2 TRIM(str)去除字符串首部和尾部的所有空格 UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果 四、日期和时间函数 CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间

PHP学习流程从零开始的一个总的流程

PHP学习流程-从零开始的一个总的流程 您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 我先把我自己学习PHP的过程做一下概括: (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 (2)理解动态语言的概念,运做机制,熟悉PHP语法 (3)学习如何将PHP与HTML结合起来完成简单动态页面 (4)接触MYSQL,开始设计数据库程序 这个需要很多自己亲自敲的代码! (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板 (6)完成一个功能齐全的动态站点 这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。 我先解释一下我的学习思路。 首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。 在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的。 掌握静态网页的制作技术是学习开发网站的先决条件。 我假设你目前已经可以完成一个静态页面了。那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。 对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,即使你理解不了PHP,但是也必须先跟它混个脸熟。 搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。 在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过

Phpexcel常用函数

//引入文件 require_once(dirname(__FILE__) . 'PHPExcel.php'); 实例化对象 $objPHPExcel = new PHPExcel(); // 操作第一个工作表 $objPHPExcel->setActiveSheetIndex(0); //设置默认行高 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(30); //所有单元格(列)默认宽度 $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(2 0); 设置默认的字体和文字大小 $objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(20); //***********************画出单元格边框***************************** $styleArray = array( 'borders' => array( 'allborders' => array( //'style' => PHPExcel_Style_Border::BORDER_THICK,//边框是粗的 'style' => PHPExcel_Style_Border::BORDER_THIN,//细边框 //'color' => array('argb' => 'FFFF0000'), ), ), ); $objWorksheet->getStyle('A5:N5)->applyFromArray($styleArray);//这里就是画出从单元格A5到N5的边框 //******************画出单元格边框结束*************************** 设置列的宽度 $objActSheet->getColumnDimension( 'B')->setAutoSize(true); //内容自适应 $objActSheet->getColumnDimension( 'A')->setWidth(30); //30宽

常用php函数大全

常用PHP函数小全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照 PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的 zip 档案中的下一个文件。 zip_open() 函数打开 ZIP 文件以供读取。 zip_entry_read() 函数从打开的 zip 档案项目中获取内容。 zip_entry_open() 函数打开一个 ZIP 档案项目以供读取。 zip_entry_name() 函数返回 zip 档案项目的名称。 zip_entry_filesize() 函数返回 zip 档案项目的原始大小(在压缩之前)。zip_entry_compressionmethod() 函数返回 zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回 zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由 zip_entry_open() 函数打开的 zip 档案文件。 zip_close() 函数关闭由 zip_open() 函数打开的 zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在 XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用 XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在 XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在 XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为 XML 解析器建立默认的数据处理器。

PHP常用函数大全(新)

PHP常用函数大全 字符串函数(important) bin2hex chunk_split convert_cyr_string-- 将字符由一种 Cyrillic 字符转换成另一种convert_uudecode-- Decode a uuencoded string convert_uuencode-- Uuencode a string count_chars-- 返回字符串所用字符的信息 crc32-- 计算一个字符串的 crc32 多项式 crypt–将字符串用DES编码加密 fprintf get_html_translation_table-- Returns the translation table used by htmlspecialchars -- 将特定的字符转换成HTML实体 htmlentities –将所有的字符转换成HTML实体 html_entity_decode –将所有的HTML实体转换成对应的字符htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符 hebrev-- Convert logical Hebrew text to visual text hebrevc-- Convert logical Hebrew text to visual text with newline levenshtein localeconv-- Get numeric formatting information rtrim -- 去除一个字符串右边的空白(或者是其他的字符) ltrim -- 去除一个字符串左边的空白(或者是其他的字符) trim –去掉字符串左右两边的空白(或者其他字符)

整理非常全的PHP常用函数大全

php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除PHP 注释以及空白字符的源代码文件。 pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。 highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的zip 档案中的下一个文件。 zip_open() 函数打开ZIP 文件以供读取。 zip_entry_read() 函数从打开的zip 档案项目中获取内容。 zip_entry_open() 函数打开一个ZIP 档案项目以供读取。 zip_entry_name() 函数返回zip 档案项目的名称。 zip_entry_filesize() 函数返回zip 档案项目的原始大小(在压缩之前)。 zip_entry_compressionmethod() 函数返回zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由zip_entry_open() 函数打开的zip 档案文件。 zip_close() 函数关闭由zip_open() 函数打开的zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为XML 解析器建立默认的数据处理器。 xml_set_character_data_handler() 函数建立字符数据处理器。

相关文档
最新文档