第1章MySQL服务器函数 1
1.1 MySQL连接类函数 1
1.1.1 mysql_connect函数:打开MySQL服务器的非持久连接 1
1.1.2 mysql_connect函数:打开MySQL服务器的持久连接 3
1.1.3 mysql_ping函数:Ping一个MySQL服务器连接 5
1.1.4 mysql_client_encoding函数:获得当前连接字符集的名称 6
1.1.5 mysql_close函数:关闭MySQL服务器的非持久连接 7
1.2 MySQL SQL语句类函数 8
1.2.1 mysql_db_query函数:发送一条MySQL查询 8
1.2.2 mysql_unbuffered_query函数:向MySQL发送一条SQL查询,并不获取和缓存结果集 9
1.2.3 mysqi_query函数:执行一条MySQL语句 11
1.2.4 mysql_info函数:获得最近一条执行SQL语句的信息 12
1.2.5 mysql_insert_id函数:获得上一步SERT操作产生的ID 13
1.2.6mysql_affected_rows函数:获得前一次MySQL操作所影响的记录行数 15
1.3 MySQL数据库类函数 16
1.3.1 mysql_create_db函数:新建一个MySQL数据库 16
1.3.2 mysql_drop_db函数:删除一个MySQL数据库 17
1.3.3 mysql_db_name函数:获得结果集中数据库的名称 17
1.3.4 mysql_list_dbs函数:获得MySQL中所有的数据库 19
1.3.5 mysql_select_db函数:选择MySQL数据库 20
1.4 MySQL字段操作类函数 21
1.4.1 mysql_field_name函数:获得结果集中指定字段的字段名 21
1.4.2 mysql_list_fields函数:获得MySQL数据表中所有的字段 22
1.4.3 mysql_result函数:获得结果集中一个字段的值 23
1.4.4 mysql_num_fields函数:获得结果集中字段的数目 24
1.4.5 mysql_field_len函数:获得指定字段的长度 25
1.4.6 mysql_fetch_lengths函数:获得结果集中字段内容的长度 26
1.4.7 mysql_field_type函数:获得结果集中指定字段的类型 27
1.4.8 mysql_fetch_field函数:从结果集中获得字段的信息 28
1.4.9 mysql_field_flags函数:从结果集中获得字段关联的标志 31
1.4.10 mysql_field_seek函数:将结果集中的指针移动到指定的字段 32
1.4.11 mysql_field_table函数:获得指定字段所在的表名 33
1.5 MySQL数组对象类函数 34
1.5.1 mysql_fetch_row函数:从结果集中取得一行作为数字数组 34
1.5.2 mysql_fetch_assoc函数:从结果集中取得一行作为关联数组 35
1.5.3 mysql_fetch_array函数:从结果集中取得一行作为数组 37
1.5.4 mysql_fetch_object函数:从结果集中取得一行作为对象 38
1.6 MySQL信息获取类函数 40
1.6.1 mysql_get_proto_info函数:获得MySQL协议信息 40
1.6.2 mysql_get_client_info函数:获得MySQL客户端信息 41
1.6.3 mysql_get_host_info函数:获得MySQL主机信息 41
1.6.4 mysql_get_server_info函数:获得MySQL服务器信息 42
1.6.5 mysql_stat函数:获得MySQL当前系统状态 43
1.6.6 mysql_thread_id函数:获得MySQL当前线程的ID 44
1.6.7 mysql_list_processes函数:获得MySQL当前所有进程 45
1.7 MySQL其他类函数 46
1.7.1 mysql_tablename函数:获得表名 47
1.7.2 mysql_num_rows函数:获得结果集中行的数目 47
1.7.3 mysql_data_seek函数:移动结果内部的指针 48
1.7.4 mysql_free_result函数:释放结果内存 50
1.7.5 mysql_errno函数:获得MySQL操作中错误信息的数字编码 51
1.7.6 mysql_error函数:获得MySQL操作中的错误信息 52
第2章Apache函数 55
2.1 Apache信息获取的相关函数 55
2.1.1 apache_child_terminate函数:在本次请求结束后终止Apache进程 55
2.1.2 apache_get_modules函数:获取Apache加载的模块列表 56
2.1.3 apache_get_version函数:获取Apache的版本 57
2.1.4 apache_getenv函数:获取Apache的环境变量 58
2.1.5 apache_lookup_uri函数:获取特定的URL有关信息 59
2.1.6 apache_note函数:获取或设置Apache请求记录 60
2.1.7 apache_request_headers函数:获取HTTP请求的标头 61
2.1.8 apache_response_headers函数:获取HTTP回应标头 62
2.2 Apache配置类函数 63
2.2.1 apache_reset_timeout函数:重设Apache写操作时间 63
2.2.2 apache_setenv函数:设置Apache的环境变量 64
2.2.3 virtual函数:执行一条Apache语句 65
2.3Apache编码类函数 66
2.3.1 ascii2ebcdic函数:将ASCⅡ码转换为EBCDIC码 66
2.3.2 ebcdic2ascii函数:将EBCDIC码转换为ASCⅡ码 66
第3章ODBC函数 68
3.1 ODBC连接类函数 70
3.1.1 odbc_connect函数:打开一个ODBC连接 71
3.1.2 odbc_close函数:关闭一个已经打开的ODBC连接 72
3.1.3 odbc_close_all函数:关闭所有已经打开的ODBC连接 72
3.1.4 odbc_connect函数:打开一个持续有效的ODBC连接 73
3.2 ODBC操作类函数 74
3.2.1 odbc_commit函数:更新所有处于未决状态的操作 74
3.2.2 odbc_do函数:在打开的ODBC连接上执行SQL语句 75
3.2.3 odbc_exec函数:执行SQL语句 77
3.2.4 odbc_execute函数:执行一个预置的SQL语句 77
3.2.5 odbc_free_result函数:释放传回资料所占用的内存 78
3.2.6 odbc_prepare函数:预置SQL语句执行 79
3.2.7 odbc_rollback函数:撤销所有处于未决状态的操作 79
3.3 ODBC信息获取类函数 80
3.3.1 odbc_columnprivileges函数:列出给定的列表和相关的权限 81
3.3.2 odbc_columns函数:列出指定表的列的名称 82
3.3.3 odbc_cursor函数:获取光标的名称 82
3.3.4 odbc_data_source函数:返回连接数据库的信息 83
3.3.5 odbc_error函数:获取最后的错误代码 83
3.3.6 odbc_errormsg函数:获取最后的错误信息 84
3.3.7 odbc_fetch_array函数:获取结果集数组 85
3.3.8 odbc_fetch_into函数:获取传回的指定列 85
3.3.9 odbc_fetch_object函数:将符号结果集读入到对象中 86
3.3.10 odbc_fetch_row函数:获取传回的一列 87
3.3.11 odbc_field_len函数:获取字段的长度 88
3.3.12 odbc_field_name函数:获取字段的名称 89
3.3.13 odbc_field_num函数:获取字段的序号 90
3.3.14 odbc_field_precision函数:获取字段的长度 91
3.3.15 odbc_field_scale函数:获取字段的浮点数 91
3.3.16 obdc_field_type函数:获取字段的资料类型 92
3.3.17 odbc_foreignkeys函数:返回特定表的外来键 93
3.3.18 odbc_gettypeinfo函数:返回数据库的类型信息 93
3.3.19 odbc_longreadlen函数:设定传回栏的最大值 94
3.3.20 odbc_num_fields函数:获取字段数目 94
3.3.21 odbc_num_rows函数:获取传回的行数目 95
3.3.22 odbc_primarykeys函数:返回列的名字作为表的主键 95
3.3.23 odbc_procedurecolumns函数:返回检索过程的参数信息 96
3.3.24 odbc_procedures函数:获取存在于特定数据源中的进程信息 96
3.3.25 odbc_result_all函数:传回HTML表格信息 96
3.3.26 odbc_result函数:获取结果数据 97
3.3.27 odbc_specialcolumns函数:返回一个表中在传送更新时可以自动更新的列 98
3.3.28 odbc_statisics函数:获取表的状态及其索引 98
3.3.29 odbc_tableprivileges函数:列出表格和每个表格关联的权限 99
3.3.30 odbc_tables函数:获取特定数据库上表的名称 99
3.4 ODBC设置类函数 100
3.4.1 odbc_autocommit函数:开启或关闭自动更新 101
3.4.2 odbc_binmode函数:设定二进制的数据处理方式 102
3.4.3 odbc_next_result函数:检查下一个结果集是否可用 102
3.4.4 odbc_setoption函数:调整ODBC设定值 103
第4章String字符串函数 104
4.1字符串转换类函数 104
4.1.1 addcslashes函数:使用反斜线转义字符串中的字符 104
4.1.2 addslashes函数:使用反斜线引用字符串 105
4.1.3 rtrim函数:去除字符串中的空格或其他预定义字符 106
4.1.4 chop函数:去掉字符串中的空格或其他预定义字符 107
4.1.5 get_html_translation_table函数:获得翻译表 108
4.1.6 chunk_split函数:切分字符串 109
4.1.7 html_entity_decode函数:把HTML代码转换为字符 110
4.1.8 htmlentities函数:把字符转换为HTML代码 112
4.1.9 htmlspecialchars_decode函数:把特殊HTML代码转换为字符 114
4.1.10 htmlspecialchars函数:把特殊字符转换为HTML代码 115
4.1.11 n12br函数:将换行字符\n转换为<br/> 116
4.1.12 quotemeta函数:字符串中加入引用符 117
4.1.13 strip_tags函数:去除HTML和PHP的标记 118
4.1.14 stripslashes函数:去除字符串中由函数addslashes()添加的反斜杠 119
4.1.15 stripcslashes函数:去除字符串中由函数addcslashes()添加的反斜杠 120
4.1.16 strtolower函数:将字符串中的全部字母转换为小写 121
4.1.17 strtoupper函数:将字符串中的全部字母转换为大写 121
4.1.18trim函数:去除字符串两端的空格或其他预定义字符 122
4.2字符串分割类函数 123
4.2.1 explode函数:将字符串转换为数组 123
4.2.2 implode函数:将数组转换为字符串 124
4.2.3 join函数:将数组转化为字符串 125
4.2.4 str_pad函数:将指定字符填充字符串到指定长度 125
4.2.5 str_split函数:将字符串分割为数组 127
4.2.6 str_shuffle函数:将字符串中的字符顺序随机打乱 128
4.2.7 str_ireplace函数:用字符替换字符串中的另一个字符 129
4.2.8 str_replace函数:字符串替换 130
4.2.9 localeconv函数:获取当地的数字和货币信息 131
4.2.10 ltrim函数:去除字符串左边的空格或其他预定义字符 133
4.2.11 money_format函数:将字符串格式化为货币字符串 134
4.2.12 number_format函数:用千位分隔符格式化数字 134
4.2.13 parse_str函数:将字符串解析到变量中 135
4.2.14 setlocale函数:设置地域信息 136
4.2.15 similar_text函数:计算两个字符串中匹配字符的数目 138
4.2.16 str_repeat函数:重复使用指定的字符串 139
4.2.17 str_word_count函数:获取字符串中单词的信息 140
4.2.18 strcasecmp函数:比较两个字符串的大小 141
4.2.19 strlen函数:获取字符串的长度 142
4.2.20 strnatcmp函数:使用自然算法比较字符串 142
4.2.21 strrev函数:反转字符串 143
4.2.22 strtok函数:分割字符串 144
4.2.23 strtr函数:转换字符串中指定的字符 145
4.2.24 substr_count函数:获得指定字符在字符串中出现的次数 146
4.2.25 substr_replace函数:替换字符串中的内容 147
4.2.26 substr函数:截取字符串 148
4.2.27 ucfirst函数:将字符串的首字母转换为大写 150
4.2.28 ucwords函数:将字符串中每个单词的首字母转换为大写 150
4.2.29 wordwrap函数:将字符串换行 151
4.3字符串查找类函数 152
4.3.1 chr函数:将指定的ASCⅡ码转换为字符 152
4.3.2 crc32函数:计算指定字符串的crc32多项式 153
4.3.3 strstr函数:获取字符串中指定的字符串到末尾的字符串 154
4.3.4 strchr函数:获取字符串中指定的字符串到末尾的字符串 155
4.3.5 stristr函数:不区分大小写获取字符串中指定的字符串到末尾的字符串 156
4.3.6 strcspn函数:获取在匹配到字符串之前查找字符的数目 157
4.3.7 strspn函数:获取指定字符串中的字符在另一个字符串中字符匹配的数目 157
4.3.8stripos函数:获取在字符串中第一次查找到字符串的位置 158
4.3.9 stripos函数:不区分大小写获取在字符串中第一次查找到字符串的位置 159
4.3.10 strrpos函数:查找字符串最后出现在原始字符串中的位置 160
4.3.11 strripos函数:不区分大小写查找字符串最后出现在原始字符串中的位置 161
4.4字符串进制与编码转换类函数 162
4.4.1 bin2hex函数:将二进制字符转换为十六进制 163
4.4.2 convert_uuencode函数:使用uuencode对字符串进行编码 163
4.4.3 convert_uudecode函数:对uuencode编码的字符串进行解码 164
4.4.4 count_chars函数:获取字符串所有字符的信息 165
4.4.5 ord函数:获取字符串中首字符的ASCⅡ码 166
4.4.6 quoted_printable_decode函数:对函数quoted_printable编码的字符串解码 167
4.4.7 str_rot13函数:对字符串执行rot13编码 168
4.5字符串加密类函数 169
4.5.1 crypt函数:对字符串执行DES、Blowfish或MD5加密操作 169
4.5.2 md5_file函数:获取文件的MD5散列 170
4.5.3 md5函数:对字符串执行MD5加密操作 171
4.5.4 shal_file函数:获取文件的SHA-1散列 172
4.5.5 shal函数:获取字符串的SHA-1散列 173
4.6字符串输出类函数 174
4.6.1 echo函数:输出一个或多个字符串 174
4.6.2 fprintf函数:将字符串写入到输出流 175
4.6.3 print函数:输出一个或多个字符串 176
4.6.4 printf函数:输出格式化的字符串 177
4.6.5 sprintf函数:将格式化的字符串写入到变量中 178
4.6.6 sscanf函数:按照指定格式解析输入的字符串 179
4.6.7 vfprintf函数:将格式化的字符串写入到输出流中 180
4.6.8 vprintf函数:将以数组的形式输出一个格式化的字符串 181
4.6.9 vsprintf函数:将以数组的形式格式化字符串输出到变量 182
4.7字符串比较类函数 183
4.7.1 levenshtein函数:比较两个字符串的Levenshtein距离 183
4.7.2 metaphone函数:计算字符串的metaphone键 185
4.7.3 soundex函数:计算字符串的soundx键 186
4.7.4 strcoll函数:比较两个字符串 187
4.7.5 strcmp函数:区分字母大小写比较两个字符串 188
4.7.6 stmatcasecmp函数:使用自然算法比较字符串 189
4.7.7 stmcasecmp函数:不区分字母大小写比较字符串中的前N个字符 190
4.7.8 stmcmp函数:区分字母大小写比较字符串中的前N个字符 191
4.7.9 strpbrk函数:在字符串中搜索指定字符其中的一个 192
4.7.10 strpos函数:搜索字符串中指定的字符串最先出现的位置 193
4.7.11 strrchr函数:搜索字符串中指定的字符串最后出现的位置 194
4.7.12 substr_compare函数:从指定位置开始比较指定长度的字符串 195
第5章Array数组函数 197
5.1数组建立类函数 197
5.1.1 array函数:新建数组 197
5.1.2 range函数:建立指定范围的数组 198
5.1.3 array_fill函数:用指定的值填充数组 199
5.1.4 compact函数:使用变量建立数组 200
5.1.5 array_combine函数:使用数组建立数组 201
5.1.6 array_chunk函数:分割数组 202
5.1.7 array_merge函数:合并多个数组 204
5.1.8 array_merge_recursive函数:递归地合并多个数组 205
5.1.9 array_map函数:用回调函数处理数组的值形成新的数组 206
5.1.10 array_values函数:取得数组中所有的值形成新的数组 207
5.1.11 array_rand函数:从数组中随机取出一个或多个值 208
5.1.12 array_slice函数:从数组中取出一段序列值 209
5.2数组元素统计类函数 211
5.2.1 count函数:计算数组中值的数目 211
5.2.2 sizeof函数:计算数组中值的数目 212
5.2.3 array_count_values函数:统计数组中的值出现的次数 212
5.2.4 array_reduce函数:使用回调函数对数组进行统计 213
5.2.5 array_sum函数:计算数组中所有值的和 214
5.2.6 array_product函数:计算数组中所有值的乘积 215
5.3数组元素添加删除类函数 216
5.3.1 array_pad函数:用值将数组填补到指定长度 217
5.3.2 array_unshift函数:在数组开头插入值 217
5.3.3 array_shift函数:将数组开头的值移出数组 219
5.3.4 array_push函数:将一个或多个值添加到数组的末尾 220
5.3.5 array_pop函数:将数组最后一个值移除 221
5.3.6 array_splice函数:去掉和取代数组中的一些值 221
5.3.7 array_unique函数:移除数组中重复的值 223
5.3.8 array_filter函数:用回调函数过滤数组中的值 224
5.4数组排序类函数 225
5.4.1 sort函数:对数组排序 226
5.4.2 array_multisort函数:对多个或多维数组进行排序 227
5.4.3 natsort函数:用“自然排序”算法对数组排序 229
5.4.4 natcasesort函数:用“自然排序”算法对数组不区分字母大小写的排序 230
5.4.5 asort函数:对数组排序并保持索引关系 231
5.4.6 ksort函数:对数组按照索引排序 232
5.4.7 uksort函数:使用比较函数对数组中的索引排序 233
5.4.8 usort函数:使用比较函数对数组中的值排序 234
5.4.9 uasort函数:使用比较函数对数组中的值排序并保持索引关联 235
5.4.10 rsort函数:对数组逆向排序 236
5.4.11 arsort函数:对数组进行逆向排序并保持索引关系 237
5.4.12 krsort函数:对数组按照索引逆向排序 238
5.4.13 array_reverse函数:返回一个数组值顺序相反的数组 239
5.4.14 shuffle函数:将数组打乱并随机排序 240
5.5数组集合类函数 241
5.5.1 array_diff函数:计算数组的差集 241
5.5.2 array_diff_assoc函数:带索引检查计算数组的差集 242
5.5.3 array_diff_key函数:使用索引比较计算数组的差集 243
5.5.4 array_diff_ukey函数:用回调函数对索引比较计算数组的差集 244
5.5.5 array_diff_uassoc函数:使用用户提供的回调函数做索引检查来计算数组的差集 245
5.5.6 array_udiff函数:用回调函数比较数据计算数组的差集 247
5.5.7 array_udiff_assoc函数:用回调函数比较数组的值,带索引检查计算数组的差集 248
5.5.8 array_udiff_uassoc函数:用回调函数比较数组值和索引,检查计算数组的差集 249
5.5.9 array_intersect函数:计算数组的交集 251
5.5.10 array_intersect_assoc函数:带索引检查计算数组的交集 252
5.5.11 array_intersect_key函数:使用索引比较计算数组的交集 253
5.5.12 array_intersect_ukey函数:用回调函数比较索引来计算数组的交集 254
5.5.13 array_intersect_uassoc函数:带索引检查计算数组的交集,用回调函数比较索引 255
5.5.14 array_uintersect函数:用回调函数比较数组的值,计算数组的交集 256
5.5.15 array_uintersect_assoc函数:用回调函数比较数组的值,带索引检查计算数组的交集 257
5.5.16 array_uintersect_uassoc函数:用回调函数比较数组值和索引,带索引检查计算数组的交集 258
5.6数组搜索类函数 260
5.6.1 array_key_exists函数:检查给定的索引是否存在于数组中 260
5.6.2 in_array函数:检查数组中是否存在某个值 261
5.6.3 array_search函数:搜索并返回指定值的索引 263
5.7数组指针类函数 264
5.7.1 current函数:返回数组中的当前值 264
5.7.2 pos函数:返回数组中的当前值 265
5.7.3 each函数:返回数组中当前的键值对 265
5.7.4 next函数:将数组中的内部指针向前移动一位 266
5.7.5 prev函数:将数组的内部指针倒回一位 267
5.7.6 reset函数:将数组内部的指针指向第一个值 268
5.7.7 end函数:将数组的内部指针指向最后一个值 269
5.8数组其他类函数 270
5.8.1 key函数:从关联数组中取得索引 270
5.8.2 array_keys函数:返回数组中所有的索引 271
5.8.3 array_change_key_case函数:返回字符索引全为小写或大写的数组 272
5.8.4 array_flip函数:交换数组中的索引和值 273
5.8.5 list函数:把数组中的值赋给一些变量 274
5.8.6 extract函数:从数组中将变量导入到当前的符号表 275
5.8.7 array_walk函数:对数组中的每个值应用自定义函数 277
5.8.8 array_walk_recursive函数:对数组中的每个值递归地应用自定义函数 279
第6章Variable函数 281
6.1 PHP中获取变量函数 281
6.1.1 floatval函数:获取变量的浮点值 281
6.1.2 doubleval函数:获取变量的浮点值 282
6.1.3 empty函数:检查一个变量是否为空 283
6.1.4 get_defined_vars函数:获取所有已定义变量所组成的数组 284
6.1.5 get_resource_type函数:获取表示资源类型的字符 285
6.1.6 gettype函数:获取变量的类型 286
6.1.7 intval函数:获取变量的整数值 287
6.2 PHP中判断变量函数 288
6.2.1 is_array函数:检查变量是否为数组 288
6.2.2 is_bool函数:检查变量是否为布尔型 289
6.2.3 is_float函数:检查变量是否为浮点型 290
6.2.4 is_double函数:检查变量是否为浮点型 291
6.2.5 is_real函数:检查变量是否为浮点型 291
6.2.6 is_int函数:检查变量是否为整数 291
6.2.7 is_integer函数:检查变量是否为整数 292
6.2.8 is_long函数:检查变量是否为整数 292
6.2.9 is_null函数:检查变量是否为NULL 292
6.2.10 is_numeric函数:检查变量是否为数字或数字字符串 293
6.2.11 is_object函数:检查变量是否为一个对象 294
6.2.12 is_resource函数:检查变量是否为资源类型 295
6.2.13 is_scalar函数:检查变量是否为一个标量 296
6.2.14 is_string函数:检查变量是否为字符串 297
6.2.15 isset函数:检查变量是否设置 298
6.3 PHP中特殊变量输出函数 299
6.3.1 print_r函数:打印数组的内容 299
6.3.2 settype函数:转换变量的类型 300
6.3.3 var_dump函数:打印变量的相关信息 301
6.3.4 var_export函数:输出一个变量的字符串表示 302
第7章Date/Time日期时间函数 304
7.1 PHP中日期时间相关概念 304
7.1.1日期时间的表示 304
7.1.2时区和时区标识符 307
7.1.3 UTC和GMT的含义 308
7.1.4 UNIX时间戳的含义 308
7.2 PHP中时区类函数 309
7.2.1 date_default_timezone_set函数:设定脚本所使用的时区 309
7.2.2 date_default_timezone_get函数:取得脚本所使用的时区 310
7.3 PHP中获取日期时间类函数 311
7.3.1 date_sunrise函数:返回日出时间 311
7.3.2 date_sunset函数:返回日落时间 312
7.3.3 gettimeofday函数:取得当前时间 313
7.3.4 localtime函数:取得本地时间 314
7.3.5 getdate函数:取得日期时间信息 316
7.4 PHP中格式化日期时间类函数 317
7.4.1 idate函数:将本地日期时间格式化为整数 317
7.4.2 date函数:格式化一个本地日期时间 319
7.4.3 strftime函数:根据区域设置格式化本地日期时间 320
7.4.4 gmdate函数:格式化一个GMT/UTC日期时间 323
7.4.5 gmstrftime函数:根据区域设置格式化GMT/UTC日期时间 324
7.4.6 checkdate函数:验证日期的有效性 325
7.5 PHP中UNIX时间戳类函数 326
7.5.1 time函数:返回当前的UNIX时间戳 326
7.5.2 microtime函数:返回当前的UNIX时间戳和微秒数 327
7.5.3 mktime函数:取得一个日期的UNIX时间戳 328
7.5.4 strtotime函数:将任何英文文本的日期时间解析为UNIX时间戳 330
7.5.5 gmmktime函数:取得GMT日期的UNIX时间戳 331
第8章Hash函数 333
8.1 Hash规则列表函数 333
8.1.1 hash_algos函数:返回已经注册的Hash规则列表 333
8.2生成一个Hash值 334
8.2.1Hash函数:生成一个Hash值 334
8.2.2hash_file函数:用指定的文件内容生成一个Hash值 335
8.2.3 hash_final函数:完成一个增加的Hash值并返回结果摘要 335
8.2.4 hash_hmac_file函数:用指定文件和HMAC模式生成一个包含密钥的Hash值 336
8.2.5 hash_hmac函数:用HMAC模式生成一个包含密钥的Hash值 337
8.2.6 hash_init函数:初始化一个增加的Hash值 337
8.3向Hash值灌注数据 338
8.3.1 hash_update_file函数:从一个文件向一个动态的Hash值灌注数据 338
8.3.2 hash_update_stream函数:从一个打开的数据流向一个动态的Hash值灌注数据 339
8.3.3 hash_update函数:向一个动态的Hash值灌注数据 339
第9章 正则表达式函数 341
9.1正则表达式相关函数 341
9.1.1 preg_grep函数:获取与模式匹配的数组元素 341
9.1.2 preg_match_all函数:进行全局正则表达式匹配 342
9.1.3 preg_match函数:进行正则表达式匹配 344
9.1.4 preg_quote函数:转义正则表达式字符 345
9.1.5 preg_replace_callback函数:用回调函数执行正则表达式的搜索和替换 346
9.1.6 preg_replace函数:执行正则表达式的搜索和替换 347
9.1.7 preg_split函数:用正则表达式分割字符串 348
第10章Session函数 350
10.1获取Session的数据信息 350
10.1.1 session_cache_expire函数:获取或者设置当前Session的过期时间 350
10.1.2 session_get_cookie_params函数:获取Session Cookie的参数 351
10.1.3 session_id函数:获取或者设置当前的Session ID值 352
10.1.4 session_name函数:获取或者设置当前的Session名称 353
10.1.5 session_module_name函数:获取或者设置当前的Session模组 354
10.1.6 session_save_path函数:获取或者设置当前的保存Session数据的路径 354
10.2 Session配置函数 355
10.2.1 session_start函数:初始化Session数据 355
10.2.2 session_cache_limiter函数:设置缓存限制的名字 356
10.2.3 session_commit函数:存储Session中的数据并终止Session 356
10.2.4 session_decode函数:解密Session数据 357
10.2.5 session_destroy函数:结束所有已经注册的Session 358
10.2.6 session_encode函数:将当前Session会话值加密为一个字符串 359
10.2.7 session_is_registered函数:检查变量是否被注册为Session 359
10.2.8 session_regenerate_id函数:用一个新值更新当前的Session_ID 360
10.2.9 session_set_cookie_params函数:设置Cookie的参数 361
10.2.10 session_set_save_handler函数:设置用户级的Session存储函数 362
10.2.11 session_unregister函数:从当前Session中注销一个值 363
10.2.12 session_unset函数:释放所有的Session变量 364
10.2.13 session_write_close函数:向Session中写入数据并终止Session 365
第11章Math函数 366
11.1数值操作函数 366
11.1.1 abs函数:获取绝对值 366
11.1.2 ceil函数:进一法取整 367
11.1.3 floor函数:舍去法取整 368
11.1.4 fmod函数:获取除法的浮点数余数 370
11.1.5 round:将浮点数进行四舍五入 371
11.2三角计算函数 372
11.2.1 cos函数:获取余弦值 372
11.2.2 cosh函数:获取双曲余弦值 373
11.2.3 acos函数:获取反余弦值 374
11.2.4 acosh函数:获取反双曲余弦值 375
11.2.5 sin函数:获取正弦值 375
11.2.6 sinh函数:获取双曲正弦值 376
11.2.7 asin函数:获取反正弦值 377
11.2.8 asinh函数:获取反双曲正弦值 378
11.2.9 tan函数:获取正切值 378
11.2.10 tanh函数:获取双曲正切值 379
11.2.11 atan2函数:获取两个数值的反正切值 380
11.2.12 atan函数:获取反正切值 381
11.2.13 atanh函数:获取反双曲正切值 382
11.3进制转换与数值计算函数 382
11.3.1 base_convert函数:在任意进制之间转换数字 383
11.3.2 bindec函数:二进制转换为十进制 384
11.3.3 decbin函数:十进制转换为二进制 385
11.3.4 dechex函数:十进制转换为十六进制 386
11.3.5 decoct函数:十进制转换为八进制 387
11.3.6 hexdec函数:十六进制转换为十进制 388
11.3.7 octdec函数:八进制转换为十进制 389
11.3.8 pi函数:获取圆周率的值 389
11.3.9 deg2rad函数:将角度转换为弧度 390
11.3.10 rad2deg函数:将弧度数转换为角度数 391
11.3.11 exp函数:计算e的指数 392
11.3.12 pow函数:计算指定数值的N次方 393
11.3.13 log10函数:获取以10为底的对数 394
11.3.14 loglp函数:获取log(1+number) 395
11.3.15 log函数:获取指定数值的自然对数 395
11.3.16 sqrt函数:获取指定数值的平方根 396
11.4随机数函数 397
11.4.1 rand函数:随机生成一个整数 397
11.4.2 mt_rand函数:生成更好的随机数 398
11.4.3 getrandmax函数:获取随机数最大的可能值 399
11.4.4 mt_getrandmax函数:获取所能出现的最大随机数 400
11.4.5 max函数:获取最大值 401
11.4.6 min函数:获取最小值 402
11.5其他数值操作函数 403
11.5.1 hypot函数:计算直角三角形的斜边长度 404
11.5.2 is_finite函数:判断是否为有限值 405
11.5.3 is_infinite函数:判断是否为无限值 406
11.5.4 lcg_value函数:获取一个伪随机数 407
第12章Filesystem文件系统函数 408
12.1文件打开关闭类函数 408
12.1.1 fopen函数:打开本地或远程的文件 408
12.1.2 fclose函数:关闭打开的文件 411
12.1.3 popen函数:打开进程文件指针 411
12.1.4 pclose函数:关闭进程文件指针 412
12.2文件属性修改类函数 413
12.2.1 chgrp函数:改变文件所属的组 413
12.2.2 chmod函数:改变文件的访问模式 414
12.2.3 chown函数:修改文件所有者 415
12.2.4 touch函数:修改文件时间 416
12.2.5 clearstatcache函数:清除文件状态缓存 417
12.3文件编辑类函数 419
12.3.1 copy函数:复制文件 419
12.3.2 unlink函数:删除文件 420
12.3.3 flock函数:锁定文件 420
12.3.4 rename函数:重命名一个文件或目录 422
12.4文件写入读取类函数 423
12.4.1 fpassthru函数:输出文件中剩余的数据 423
12.4.2 fputcsv函数:将行数据格式化为CSV格式并写入文件 424
12.4.3 fgetcsv函数:从文件指针中读取一行并解析CSV字段 425
12.4.4fputs函数:将字符串写入文件 426
12.4.5 fwrite函数:写入文件 426
12.4.6 fflush函数:将缓冲内容输出到文件 427
12.4.7 fread函数:读取文件内容 428
12.4.8 fgets函数:从文件指针中读取一行 429
12.4.9 fgetss函数:从文件指针中读取一行并过滤HTML和PHP标记 430
12.4.10 readfile函数:输出一个文件里的内容 431
12.4.11 fscanf函数:对打开文件的输入进行解析 432
12.4.12 fgetc函数:读取文件指针处的一个字符 433
12.4.13 fseek函数:在文件里设置指针位置 434
12.4.14 rewind函数:倒回文件指针 435
12.4.15 feof函数:检测文件指针是否到了文件结束的位置 436
12.4.16 ftruncate函数:将文件截取到指定的长度 437
12.5文件信息获取类函数 438
12.5.1 fileowner函数:获得文件所有者 438
12.5.2 fileperms函数:获得文件权限 439
12.5.3 filesize函数:获得文件大小 440
12.5.4 filetype函数:获得文件类型 441
12.5.5 stat函数:获得关于文件的信息 442
12.5.6 lstat函数:获得文件或符号连接的信息 444
12.5.7 fstat函数:获得打开文件的统计信息 445
12.5.8 ftell函数:获得文件当前的指针位置 446
12.5.9 pathinfo函数:获得文件路径信息 447
12.5.10 realpath函数:获得规范化的文件绝对路径 448
12.5.11 basename函数:获得路径中的文件名部分 449
12.5.12 dirname函数:获得路径中的目录部分 450
12.6文件属性判断类函数 451
12.6.1 is_dir函数:判断文件名是否为目录 451
12.6.2 is_executable函数:判断文件是否可执行 452
12.6.3 is_file函数:判断文件是否为正常的文件 453
12.6.4 is_link函数:判断文件是否为符号链接 454
12.6.5 is_readable函数:判断文件是否可读 455
12.6.6 is_writable函数:判断指定的文件是否可写 456
12.6.7 is_writeable函数:判断指定的文件是否可写 456
12.6.8 is_uploaded_file函数:判断文件是否通过POST上传 457
12.6.9 glob函数:查找匹配指定模式的文件和目录 457
12.6.10 link函数:建立硬链接 459
12.6.11 parse_ini_file函数:解析一个配置文件 459
12.6.12 file_exists函数:检查目录或文件是否存在 460
12.6.13 tempnam函数:创建一个具有唯一文件名的临时文件 461
12.7目录与磁盘函数 462
12.7.1 mkdir函数:建立目录 463
12.7.2 rmdir函数:删除目录 463
12.7.3 disk_free_space函数:获得目录的可用空间 464
12.7.4 diskfreespace函数:获得目录的可用空间 465
12.7.5 disk_total_space函数:获得目录的磁盘总大小 465
12.8文件操作其他函数 466
12.8.1 file_get_contents函数:将整个文件读入到一个字符串 467
12.8.2 file_put_contents函数:将一个字符串写入文件 468
12.8.3 file函数:将文件读入到数组中 469
12.8.4 fileatime函数:获得文件的上次访问时间 470
12.8.5 filectime函数:获得文件的上次inode修改时间 471
12.8.6 filemtime函数:获得文件内容上次的修改时间 472
12.8.7 fnmatch函数:根据指定的模式匹配文件名或字符串 473
12.8.8 linkinfo函数:获得一个链接的信息 473
12.8.9 readlink函数:获得符号链接指向的目标 473
12.8.10 symlink函数:创建符号链接 474
12.8.11 tmpfile函数:建立具有唯一文件名的临时文件 474
第13章Directories函数 476
13.1修改目录类函数 476
13.1.1 chdir函数:改变目录 476
13.1.2 chroot函数:改变根目录 477
13.1.3 rewinddir函数:重置目录句柄 477
13.2打开关闭目录类函数 478
13.2.1 dir函数:打开一个目录 479
13.2.2 opendir函数:打开目录句柄 480
13.2.3 closedir函数:关闭目录句柄 480
13.3获取目录信息类函数 481
13.3.1 getcwd函数:取得当前工作目录 481
13.3.2 readdir函数:从目录句柄中读取条目 482
13.3.3 scandir函数:列出指定路径中的文件和目录 483
第14章Mail函数 485
14.1 PHP中Mail函数 485
14.1.1 ezmlm_hash函数:计算EZMLM所需的散列值 485
14.1.2 mail函数:发送邮件 486
第15章HTTP函数 488
15.1 PHP中的HTTP函数 488
15.1.1 header函数:发送一个原始HTTP标头 488
15.1.2 headers_list函数:返回已发送(或准备发送)的响应标头的列表 490
15.1.3 headers_sent函数:检查HTTP标头是否已被发送 491
15.1.4 setcookie函数:发送一个Cookie信息 492
15.1.5 setrawcookie函数:发送Cookie信息时不进行URL编码处理 493
第16章URL函数 495
16.1 PHP中URL的编码、解码 495
16.1.1 base64_decode函数:对使用MIME base64编码的字符串进行解码 495
16.1.2 base64_encode函数:使用MIME base64对字符串进行编码 496
16.1.3 rawurlencode函数:按照RFC 1738对URL进行编码 497
16.1.4 rawurldecode函数:对已编码的URL字符串进行解码 498
16.1.5 urlencode函数:编码URL字符串 499
16.1.6 urldecode函数:解码已编码的URL字符串 500
16.2 URL的解析 501
16.2.1 get_headers函数:获得HTTP请求的头部信息 501
16.2.2 get_meta_tags函数:从一个文件中提取所有meta标签的content属性 502
16.2.3 http_build_query函数:生成url-encoded之后的请求字符串 504
16.2.4 parse_url函数:解析URL地址 505
第17章FTP函数 507
17.1 FTP连接类函数 507
17.1.1 ftp_connect函数:建立一个新的FTP连接 507
17.1.2 ftp_close函数:关闭FTP连接 508
17.1.3 ftp_quit函数:关闭FTP连接 509
17.1.4 ftp_login函数:登录FTP服务器 510
17.2 FTP操作类函数 511
17.2.1 ftp_cdup函数:将目录切换到当前目录的父目录 511
17.2.2 ftp_chdir函数:切换FTP服务器上的当前目录 512
17.2.3 ftp_delete函数:删除FTP服务器上指定的文件 513
17.2.4 ftp_get函数:从FTP服务器上下载一个文件 514
17.2.5 ftp_mdtm函数:获取指定文件最后修改的时间 515
17.2.6 ftp_mkdir函数:建立新目录 516
17.2.7 ftp_nlist函数:获取指定目录的文件列表 517
17.2.8 ftp_pwd函数:获取当前的目录名 518
17.2.9 ftp_rename函数:更改FTP服务器上指定的文件名 519
17.2.10 ftp_rmdir函数:删除一个目录 520
17.2.11 ftp_size函数:获取指定文件的大小 521
17.2.12 ftp_set_option函数:设置各种FTP运行时选项 522
17.2.13 ftp_get_option函数:获取当前FTP连接的各种不同的选项设置 523
17.2.14 ftp_pasv函数:将FTP被动模式设置为打开或关闭 524
17.2.15 ftp_systype函数:获取远程FTP服务器的系统类型 525
第18章Stream函数 527
18.1队列相关函数 529
18.1.1 stream_bucket_append函数:为队列添加数据 529
18.1.2 stream_bucket_make_writeable函数:从操作的队列中返回一个数据对象 530
18.1.3 stream_bucket_new函数:为当前队列创建一个新的数据 530
18.1.4 stream_bucket_prepend函数:预备数据到队列 530
18.2数据流相关函数 531
18.2.1 stream_context_create函数:创建数据流上下文 531
18.2.2 stream_context_get_dafaut函数:获取默认的数据流上下文 532
18.2.3 stream_context_get_options函数:获取数据流的设置 533
18.2.4 stream_context_set_options函数:对数据流、数据包或者上下文进行设置 534
18.2.5 stream_context_set_params函数:为数据流、数据包或者上下文设置参数 534
18.2.6 stream_copy_to_stream函数:在数据流之间进行复制操作 535
18.2.7 stream_get_contents函数:读取数据流中的剩余数据到字符串 535
18.2.8 stream_get_line函数:按照给定的定界符从数据流资源中获取行 536
18.2.9 stream_get_meta_data函数:从封装协议文件指针中获取报头/元数据 537
18.2.10 stream_get_wrappers函数:返回注册的数据流列表 538
18.2.11 stream_select函数:接收数据流数组并等待它们状态的改变 539
18.2.12 stream_set_timeout函数:对数据流进行超时设置 540
18.2.13 stream_set_write_buffer函数:为数据流设置缓冲区 541
18.2.14 stream_set_blocking函数:将一个数据流设置为堵塞或者非堵塞状态 541
18.3过滤器相关函数 542
18.3.1 stream_filter_append函数:为数据流添加过滤器 542
18.3.2 stream_filter_repend函数:为数据流预备添加过滤器 543
18.3.3 stream_filter_register函数:注册一个数据流的过滤器并作为PHP类执行 544
18.3.4 stream_filter_remove函数:从一个数据流中移除过滤器 546
18.3.5 stream_get_filters函数:返回已经注册的数据流过滤器列表 547
18.4 Socket相关函数 547
18.4.1 stream_get_transports函数:返回注册的Socket传输列表 548
18.4.2 stream_register_wrapper函数:注册一个用PHP类实现的URL封装协议 548
18.4.3 stream_socket_accept函数:接受由函数stream_socket_server()创建的Socket连接 552
18.4.4 stream_socket_client函数:打开网络或者UNIX主机的Socket连接 553
18.4.5 stream_socket_enable_crypto函数:为一个已经连接的Socket打开或者关闭数据加密 554
18.4.6 stream_socket_get_name函数:获取本地或者网络Socket的名称 556
18.4.7 stream_socket_pair函数:创建两个无区别的Socket数据流连接 557
18.4.8 stream_socket_recvfrom函数:从Socket获取数据,不管其连接与否 558
18.4.9 stream_socket_sendto函数:向Soocket发送数据,不管其连接与否 559
18.4.10 stream_socket_server函数:创建一个网络或者UNIX Socket服务端 559
18.4.11 stream_wrapper_restore函数:恢复一个事先注销的数据包 560
18.4.12 stream_wrapper_unegister函数:注销一个URL地址包 561
第19章Network函数 562
19.1主机操作类Network函数 562
19.1.1 checkdnsrr函数:查找主机的域名记录 562
19.1.2 dns_check_record函数:查找主机的DNS域名记录 563
19.1.3 dns_get_mx函数:获取主机的MX记录 563
19.1.4 dns_get_record函数:获取主机的DNS域名记录 563
19.1.5 gethostbyaddr函数:返回主机名称 564
19.1.6 gethostbyname函数:获取IP地址 564
19.1.7 gethostbynamel函数:获取IP地址列表 565
19.1.8 getmxrr函数:根据给出的域名返回记录 565
19.1.9 getprotobyname函数:返回协议名对应的协议号 566
19.1.10 getprotobynumber函数:返回协议号对应的协议名称 567
19.1.11 getservbyname函数:获取协议名称对应的端口号 568
19.1.12 getservbyport函数:获取端口对应的协议名称 569
19.2日志操作类Network函数 570
19.2.1 closelog函数:关闭系统日志 570
19.2.2 define_syslog_variables函数:初始化所有系统日志的内容 571
19.2.3 openlog函数:打开到系统日志的连接 571
19.2.4 syslog函数:产生一个系统日志 573
19.3其他操作类Network函数 573
19.3.1 debugger_off函数:禁用PHP DEBUG功能 574
19.3.2 debugger_on函数:启用PHP DEBUG功能 574
19.3.3 fsockopen函数:打开网络Socket连接 574
19.3.4 inet_ntop函数:把网络IP地址转换为可识别的形式 575
19.3.5 inet_pton函数:把可识别形式的IP地址转换为网络形式的IP地址 575
19.3.6 ip2long函数:把IP地址转换为一个整数 576
19.3.7 long2ip函数:把一个整数转换为IP地址 576
19.3.8 pfsockopen函数:打开网络Socket持续连接 577
第20章Image函数 578
20.1 GD库设置函数 578
20.1.1 gd_info函数:获取当前安装的GD库的信息 579
20.2图片文件函数 580
20.2.1 imagesx函数:获取图像宽度 580
20.2.2 imagesy函数:获取图像高度 580
20.2.3 getimagesize函数:获取图像的大小 581
20.2.4 image_type_to_extension函数:获取图像类型的文件后缀 582
20.2.5 imagecolorexact函数:获取指定颜色的索引值 582
20.2.6 imagecolorat函数:获取某像素的颜色索引值 583
20.2.7 imagecolorsforindex函数:获取某索引的颜色 584
20.2.8 imagecolorexactalpha函数:获取指定颜色加透明度的索引值 585
20.2.9 imagecolorresolve函数:获取指定颜色的索引值或有可能得到的最接近的替代值 585
20.2.10 imagecolorresolvealpha函数:获取指定颜色透明度的索引值或有可能得到的最接近的替代值 586
20.2.11 imagecolorstotal函数:获取一幅图像的调色板中颜色的数目 586
20.2.12 imagecolorclosest函数:获取与指定颜色最接近的颜色的索引值 587
20.2.13 imagecolorclosesthwb函数:获取与指定颜色最接近的色度的黑白色的索引 587
20.2.14 imagecolorclosestalpha函数:获取与指定颜色加透明度最接近的颜色的索引值 588
20.2.15 image_type_to_mime_type函数:判断一个IMAGETYPE常量的MIME类型 588
20.3图片文件生成相关函数 589
20.3.1 imagetypes函数:返回当前PHP版本所支持的图像类型 590
20.3.2 jpeg2wbmp函数:将JPEG图像文件转换为WBMP图像文件 590
20.3.3 png2wbmp函数:将PNG图像文件转换为WBMP图像文件 591
20.3.4 imagexbm函数:将XBM图像输出到浏览器或文件 591
20.3.5 imagewbmp函数:以WBMP格式将图像输出到浏览器或文件 592
20.3.6 imagepng函数:以PNG格式将图像输出到浏览器或文件 593
20.3.7 imagejpeg函数:以JPEG格式将图像输出到浏览器或文件 594
20.3.8 imagegd2函数:将GD2图像输出到浏览器或文件 595
20.3.9 imagegd函数:将GD图像输出到浏览器或文件 595
20.3.10 imagegif函数:以GIF格式将图像输出到浏览器或文件 596
20.3.11 image2wbmp函数:以WBMP格式将图像输出到浏览器或文件 597
20.3.12 imagecreatefromgd2函数:从GD2文件或URL中新建一个图像 598
20.3.13 imagecreatefromgd2part函数:从给定的GD2文件或URL中的一部分新建一个图像 599
20.3.14 imagecreatefromgd函数:从GD文件或URL中新建一个图像 599
20.3.15 imagecreatefromgif函数:从GIF文件或URL中新建一个图像 600
20.3.16 imagecreatefromjpeg函数:从JPEG文件或URL中新建一个图像 600
20.3.17 imagecreatefrompng函数:从PNG文件或URL中新建一个图像 601
20.3.18 imagecreatefromstring函数:从字符串中的图像流新建一个图像 601
20.3.19 imagecreatefromwbmp函数:从WBMP文件或URL中新建一个图像 602
20.3.20 imagecreatefromxbm函数:从XBM文件或URL中新建一个图像 603
20.3.21 imagecreatefromxpm函数:从XPM文件或URL中新建一个图像 603
20.3.22 imagegammacorrect函数:对GD图像应用gamma修正 604
20.3.23 imagesetthickness函数:设定画线的宽度 604
20.3.24 imagealphablending函数:设定图像的混色模式 605
20.3.25 imagesetstyle函数:设定画线的风格 605
20.3.26 imagesettile函数:设定用于填充的贴图 606
20.3.27 imageantialias函数:是否使用antialias(抗锯齿)功能 607
20.3.28 imagelayereffect函数:设定alpha混色标志以使用绑定的libgd分层效果 608
20.3.29 imagepalettecopy函数:将调色板从一幅图像复制到另一幅图像 608
20.3.30 imageistruecolor函数:检查图像是否为真彩色图像 609
20.3.31 imagecreatetruecolor函数:新建一个真彩色图像 609
20.3.32 iptcembed函数:将二进制IPTC数据嵌入一幅JPEG图像中 610
20.3.33 iptcparse函数:将二进制IPTC块解析为单个标记 610
20.3.34 imagesetbrush函数:设定画线用的画笔图像 611
20.3.35 imagetruecolortopalette函数:将真彩色图像转换为调色板图像 611
20.3.36 imagefilter函数:对图像使用过滤器 612
20.3.37 imagesavealph函数:设置标记以在保存PNG图像时保存完整的alpha通道信息 614
20.3.38 imageinterlace函数:激活或禁止隔行扫描 614
20.4图片绘制函数 615
20.4.1 imagestring函数:水平地画一行字符串 615
20.4.2 imagestringup函数:垂直地画一行字符串 616
20.4.3 imagesetpixel函数:画一个单一的像素 617
20.4.4 imagerectangle函数:画一个矩形 618
20.4.5 imagepolygon函数:画一个多边形 619
20.4.6 imageline函数:画一条线段 620
20.4.7 imagearc函数:画椭圆弧 622
20.4.8 imagechar函数:水平地画一个字符 623
20.4.9 imagecharup函数:垂直地画一个字符 624
20.4.10 imagecolorallocate函数:为一幅图像分配颜色 625
20.4.11 imagecolorallocatealpha函数:为一幅图像分配颜色+alpha 626
20.4.12 imagecolordeallocate函数:取消图像颜色的分配 627
20.4.13 imagecolormatch函数:使一个图像中调色板版本的颜色与真彩色版本更能匹配 629
20.4.14 imagecolorset函数:给指定调色板索引设定颜色 629
20.4.15 imagecolortransparent函数:将某个颜色定义为透明色 629
20.4.16 imageconvolution函数:申请一个3×3的卷积矩阵 630
20.4.17 imagecopy函数:复制图像的一部分 631
20.4.18 imagecopymerge函数:复制并合并图像的一部分 631
20.4.19 imagecopymergegray函数:用灰度复制并合并图像的一部分 632
20.4.20 imagecopyresampled函数:重采样复制部分图像并调整大小 632
20.4.21 imagecopyresized函数:复制部分图像并调整大小 634
20.4.22 imagecreate函数:新建一个基于调色板的图像 635
20.4.23 imagedashedline函数:画一条虚线 636
20.4.24 imagedestroy函数:销毁一个图像 637
20.4.25 imageellipse函数:画一个椭圆 638
20.4.26 imagefill函数:用指定颜色填充一个区域 640
20.4.27 imagefilledarc函数:画一个椭圆弧并填充 640
20.4.28 imagefilledellipse函数:画一个椭圆并填充 642
20.4.29 imagefilledpolygon函数:画一个多边形并填充 644
20.4.30 imagefilledrectangle函数:画一个矩形并填充 645
20.4.31 imagefilltoborder函数:区域填充到指定颜色的边界为止 646
20.4.32 imagerotate函数:用给定角度旋转图像 647
20.5字体相关函数 648
20.5.1 imagettfbbox函数:取得使用TrueType字体的文本的范围 648
20.5.2 imagefontheight函数:获取字体高度 649
20.5.3 imagefontwidth函数:获取字体宽度 649
20.5.4 imageftbbox函数:给出一个使用FreeType2字体的文本框 649
20.5.5 imagefttext函数:使用FreeType2字体将文本写入图像 650
20.5.6 imageloadfont函数:载入一个新字体 651
20.5.7 imagepsbbox函数:给出一个使用PostScript Typel字体的文本框 651
20.5.8 imagepsencodefont函数:改变字体中的字符编码矢量 652
20.5.9 imagepsextendfont函数:扩充或精简字体 652
20.5.10 imagepsfreefont函数:释放一个PostScript Type1字体所占用的内存 653
20.5.11 imagepsloadfont函数:从文件中加载一个PostScript Typel字体 653
20.5.12 imagepsslantfont函数:倾斜某字体 654
20.5.13 imagepstext函数:用PostScript Type1字体把文本字符串画在图像上 654
20.5.14 imagettftext函数:用TrueType字体向图像写入文本 656
第21章Exif函数 658
21.1 PHP中的Exif函数 658
21.1.1 exif_magetype函数:判断一个图像的类型 658
21.1.2 exif_read_data函数:从JPEG或TIFF文件中读取Exif 660
21.1.3 exif_tagname函数:获取图像索引的头信息 661
21.1.4 exif_thumbnail函数:获取嵌入在TIFF或JPEG图像中的缩略图 661
21.1.5 read_exif_data函数:从JPEG或TIFF文件中读取Exif 663