第2章 Apache函數 15
2.1 Apache信息獲取類函數 15
2.1.1 apache_child_terminate函數:在本次請求結束後終止Apache進程 15
2.1.2 apache_get_modules函數:獲取Apache的模塊列表 16
2.1.3 apache_get_version函數:獲取Apache的版本 16
2.1.4 apache_getenv函數:獲取Apache的環境變量 17
2.1.5 apache_lookup_uri函數:獲取特定的URL有關信息 17
2.1.6 apache_note函數:獲取或設置Apache請求記錄 18
2.1.7 apache_request_headers函數:獲取HTTP請求的標頭 19
2.1.8 apache_response_headers函數:獲取全部HTTP迴應標頭 19
2.1.9 getallheaders函數:獲取全部HTTP變數值 20
2.2 Apache配置類函數 20
2.2.1 apache_reset_timeout函數:重設Apache寫操做時間 21
2.2.2 apache_setenv函數:設置Apache的環境變量 21
2.2.3 virtual函數:執行Apache的子請求 22
2.3 Apache編碼類函數 22
2.3.1 ascii2ebcdic函數:將ASCII碼轉換爲EBCDIC碼 22
2.3.2 ebcdic2ascii函數:將EBCDIC碼轉換爲ASCII碼 23
2.4 小結 23
第3章 ODBC函數 24
3.1 ODBC鏈接類函數 25
3.1.1 odbc_connect函數:打開一個ODBC鏈接 25
3.1.2 odbc_close函數:關閉一個已經打開的ODBC鏈接 26
3.1.3 odbc_close_all函數:關閉全部已經打開的ODBC鏈接 27
3.1.4 odbc_pconnect函數:打開一個持續有效的ODBC鏈接 27
3.2 ODBC操做類函數 28
3.2.1 odbc_commit函數:更新全部處於未決狀態的操做 28
3.2.2 odbc_do函數:在打開的ODBC鏈接上執行SQL語句 29
3.2.3 odbc_exec函數:執行SQL語句 30
3.2.4 odbc_execute函數:執行一個預置的SQL語句 30
3.2.5 odbc_free_result函數:釋放傳回資料所佔用的內存 31
3.2.6 odbc_prepare函數:預置SQL語句的執行 32
3.2.7 odbc_rollback函數:撤銷全部處於未決狀態的操做 32
3.3 ODBC信息獲取類函數 33
3.3.1 odbc_columnprivileges函數:列出給定表的列和相關的權限 33
3.3.2 odbc_columns函數:列出指定表的列的名稱 34
3.3.3 odbc_cursor函數:獲取光標的名稱 35
3.3.4 odbc_data_source函數:返回鏈接數據庫的信息 35
3.3.5 odbc_error函數:獲取最後的錯誤代碼 36
3.3.6 odbc_errormsg函數:獲取最後的錯誤信息 36
3.3.7 odbc_fetch_array函數:獲取結果集數組 37
3.3.8 odbc_fetch_into函數:獲取傳回的指定列 38
3.3.9 odbc_fetch_object函數:返回結果集到對象 38
3.3.10 odbc_fetch_row函數:獲取傳回的一列 39
3.3.11 odbc_field_len函數:獲取字段的長度 40
3.3.12 odbc_field_name函數:獲取字段的名稱 41
3.3.13 odbc_field_num函數:獲取字段的序號 41
3.3.14 odbc_field_precision函數:獲取字段的長度 42
3.3.15 odbc_field_scale函數:獲取字段的浮點數 42
3.3.16 odbc_field_type函數:獲取字段的資料類型 43
3.3.17 odbc_foreignkeys函數:返回特定表的外來鍵 44
3.3.18 odbc_gettypeinfo函數:返回數據庫的類型信息 44
3.3.19 odbc_longreadlen函數:設定傳回欄的最大值 45
3.3.20 odbc_num_fields函數:獲取字段數目 45
3.3.21 odbc_num_rows函數:獲取傳回的列數目 45
3.3.22 odbc_primarykeys函數:返回列的名字做爲表的主鍵 46
3.3.23 odbc_procedurecolumns函數:返回檢索過程的參數信息 46
3.3.24 odbc_procedures函數:獲取存在於特定數據源中的進程信息 47
3.3.25 odbc_result_all函數:傳回HTML表格信息 47
3.3.26 odbc_result函數:獲取結果數據 47
3.3.27 odbc_specialcolumns函數:返回一個表中在傳送更新時能夠自動更新的列 48
3.3.28 odbc_statistics函數:獲取表的狀態及其索引 49
3.3.29 odbc_tableprivileges函數:列出表格和每一個表格關聯的權限 49
3.3.30 odbc_tables函數:獲取特定數據庫上的表的名稱 50
3.4 ODBC設置類函數 50
3.4.1 odbc_autocommit函數:開啓或關閉自動更新 50
3.4.2 odbc_binmode函數:設定二進制的數據處理方式 51
3.4.3 odbc_next_result函數:檢查下一個結果集是否可用 52
3.4.4 odbc_setoption函數:調整ODBC設定 52
3.5 小結 53
第4章 MySQL函數 54
4.1 MySQL鏈接類函數 54
4.1.1 mysql_connect函數:打開一個到MySQL服務器的鏈接 54
4.1.2 mysql_close函數:關閉MySQL鏈接 55
4.1.3 mysql_pconnect函數:打開一個到MySQL服務器的持久連接 56
4.2 MySQL操做類函數 57
4.2.1 mysql_create_db函數:新建一個MySQL數據庫 57
4.2.2 mysql_data_seek函數:移動內部結果的指針 57
4.2.3 mysql_db_query函數:發送一條MySQL查詢 58
4.2.4 mysql_drop_db函數:刪除一個MySQL數據庫 59
4.2.5 mysql_escape_string函數:轉義一個用來查詢的字符串 59
4.2.6 mysql_free_result函數:釋放結果內存 60
4.2.7 mysql_list_dbs函數:列出MySQL服務器中全部的數據庫 60
4.2.8 mysql_list_fields函數:列出MySQL結果中的字段 61
4.2.9 mysql_list_processes函數:列出MySQL進程 61
4.2.10 mysql_list_tables函數:列出MySQL數據庫中的表 62
4.2.11 mysql_ping函數:Ping一個服務器鏈接,若是沒有鏈接則從新鏈接 63
4.2.12 mysql_query函數:發送一條MySQL查詢 63
4.2.13 mysql_real_escape_string函數:轉義SQL語句中的特殊字符 64
4.2.14 mysql_result函數:獲取結果數據 65
4.2.15 mysql_select_db函數:選擇MySQL數據庫 66
4.2.16 mysql_unbuffered_query函數:向MySQL發送一條SQL查詢,並不獲取和緩存結果的行 67
4.3 MySQL信息獲取類函數 67
4.3.1 mysql_affected_rows函數:獲取前一次MySQL操做所影響的記錄行數 68
4.3.2 mysql_client_encoding函數:獲取字符集的名稱 68
4.3.3 mysql_db_name函數:獲取數據庫名 69
4.3.4 mysql_errno函數:返回上一個MySQL操做中的錯誤信息的數字編碼 70
4.3.5 mysql_error函數:返回上一個MySQL操做產生的文本錯誤信息 70
4.3.6 mysql_fetch_array函數:從結果集中獲取一行做爲關聯數組,或數字數組,或兩者都有 71
4.3.7 mysql_fetch_assoc函數:從結果集中獲取一行做爲關聯數組 72
4.3.8 mysql_fetch_field函數:從結果集中獲取列信息並做爲對象返回 73
4.3.9 mysql_fetch_lengths函數:獲取結果集中每一個輸出的長度 75
4.3.10 mysql_fetch_object函數:從結果集中獲取一行做爲對象 76
4.3.11 mysql_fetch_row函數:從結果集中獲取一行做爲枚舉數組 77
4.3.12 mysql_field_flags函數:從結果集中獲取字段關聯的標誌 77
4.3.13 mysql_field_len函數:返回指定字段的長度 78
4.3.14 mysql_field_name函數:獲取結果集中指定字段的字段名 79
4.3.15 mysql_field_seek函數:將結果集中的指針設定爲指定的字段偏移量 80
4.3.16 mysql_field_table函數:獲取指定字段所在的表名 81
4.3.17 mysql_field_type函數:獲取結果集中指定字段的類型 81
4.3.18 mysql_get_client_info函數:獲取MySQL客戶端信息 82
4.3.19 mysql_get_host_info函數:獲取MySQL主機信息 83
4.3.20 mysql_get_proto_info函數:獲取MySQL協議信息 83
4.3.21 mysql_get_server_info函數:獲取MySQL服務器信息 84
4.3.22 mysql_info函數:獲取最近一條查詢的信息 84
4.3.23 mysql_insert_id函數:獲取上一個INSERT操做產生的ID 85
4.3.24 mysql_num_fields函數:獲取結果集中字段的數目 86
4.3.25 mysql_num_rows函數:獲取結果集中行的數目 86
4.3.26 mysql_stat函數:獲取當前系統狀態 87
4.3.27 mysql_tablename函數:獲取表名 88
4.3.28 mysql_thread_id函數:獲取當前線程的ID 88
4.4 小結 89
第3篇 數組字符篇
第5章 Arrays函數 93
5.1 數組創建類函數 93
5.1.1 array函數:新建一個數組 93
5.1.2 array_combine函數:用兩個數組的值做爲新數組的鍵與值來新建一個數組 94
5.1.3 range函數:創建一個包含指定範圍單元的數組 94
5.2 數組操做類函數 95
5.2.1 array_chunk函數:將一個數組分割成多個數組 95
5.2.2 array_count_values函數:統計數組中全部的值出現的次數 97
5.2.3 array_diff_assoc函數:帶索引檢查計算數組的差集 97
5.2.4 array_diff_key函數:使用鍵名比較計算數組的差集 98
5.2.5 array_diff_uassoc函數:用回調函數作索引檢查來計算數組的差集 98
5.2.6 array_diff_ukey函數:用回調函數對鍵名比較計算數組的差集 99
5.2.7 array_diff函數:計算數組的差集 100
5.2.8 array_fill函數:用給定的值填充數組 100
5.2.9 array_filter函數:用回調函數過濾數組中的單元 101
5.2.10 array_flip函數:交換數組中的鍵和值 102
5.2.11 array_intersect_assoc函數:帶索引檢查計算數組的交集 103
5.2.12 array_intersect_key函數:使用鍵名比較計算數組的交集 103
5.2.13 array_intersect_uassoc函數:帶索引檢查計算數組的交集,並用回調函數比較索引 104
5.2.14 array_intersect_ukey函數:用回調函數比較鍵名來計算數組的交集 104
5.2.15 array_intersect函數:計算數組的交集 105
5.2.16 array_key_exists函數:檢查給定的鍵名或索引是否存在於數組中 106
5.2.17 array_map函數:將回調函數做用到給定數組的單元上 106
5.2.18 array_merge_recursive函數:遞歸地合併一個或多個數組 107
5.2.19 array_merge函數:合併一個或多個數組 108
5.2.20 array_multisort函數:對多個數組或多維數組進行排序 108
5.2.21 array_pad函數:用值將數組填補到指定長度 109
5.2.22 array_pop函數:將數組的最後一個單元彈出 110
5.2.23 array_push函數:將一個或多個單元壓入數組的末尾 111
5.2.24 array_rand函數:從數組中隨機取出一個或多個單元 111
5.2.25 array_reduce函數:用回調函數迭代地將數組簡化爲單一的值 112
5.2.26 array_search函數:在數組中查找給定的值並返回相應的鍵名 113
5.2.27 array_shift函數:移除數組開頭的一個單元 114
5.2.28 array_unique函數:移除數組中重複的值 114
5.2.29 array_unshift函數:在數組開頭插入一個或多個單元 115
5.2.30 array_slice函數:從數組中取出一段 115
5.2.31 array_splice函數:把數組中的一部分去掉並用其餘值取代 116
5.2.32 array_sum函數:計算數組中全部值的和 118
5.2.33 array_uintersect_assoc函數:帶索引檢查計算數組的交集並用回調函數比較數據 118
5.2.34 array_uintersect_uassoc函數:帶索引檢查計算數組的交集並用回調函數比較數據和索引 119
5.2.35 array_uintersect函數:計算數組的交集並用回調函數比較數據 119
5.2.36 array_walk_recursive函數:對數組中的每一個成員遞歸地應用用戶函數 120
5.2.37 array_walk函數:對數組中的每一個成員應用用戶函數 121
5.2.38 compact函數:用變量名和值創建一個數組 121
5.2.39 count函數:計算數組中的單元數目或對象中的屬性個數 122
5.2.40 current函數:返回數組中的當前單元 123
5.2.41 extract函數:從數組中將變量導入當前的符號表中 124
5.2.42 in_array函數:查找數組中是否存在某個值 125
5.2.43 key函數:從關聯數組中獲取鍵名 125
5.2.44 list函數:把數組中的值賦給一些變量 126
5.2.45 next函數:將數組中的內部指針向前移動一位 127
5.2.46 prev函數:將數組中的內部指針倒回一位 127
5.2.47 reset函數:將數組中的內部指針指向第一個單元 128
5.2.48 shuffle函數:打亂一個數組 128
5.3 數組信息獲取類函數 129
5.3.1 array_change_key_case函數:返回字符串鍵名全爲小寫或大寫的數組 129
5.3.2 array_keys函數:返回數組中全部的鍵名 130
5.3.3 array_reverse函數:返回一個單元順序相反的數組 130
5.3.4 array_values函數:返回數組中全部的值 131
5.3.5 each函數:返回數組中當前的鍵/值對並將數組指針向前移動一步 132
5.4 數組比較類函數 132
5.4.1 arsort函數:對數組進行逆向排序並保持索引關係 133
5.4.2 asort函數:對數組進行排序並保持索引關係 133
5.4.3 krsort函數:對數組按照鍵名逆向排序 134
5.4.4 ksort函數:對數組按照鍵名排序 135
5.4.5 natcasesort函數:用天然排序算法對數組進行不區分大小寫字母的排序 135
5.4.6 natsort函數:用天然排序算法對數組排序 136
5.4.7 rsort函數:對數組逆向排序 137
5.4.8 sort函數:對數組排序 137
5.4.9 uasort函數:使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯 138
5.4.10 uksort函數:使用用戶自定義的比較函數對數組中的鍵名進行排序 139
5.4.11 usort函數:使用用戶自定義的比較函數對數組中的值進行排序 140
5.5 小結 140
第6章 Strings函數 142
6.1 字符串轉換類函數 142
6.1.1 addcslashes函數:以C語言風格使用反斜線轉義字符串中的字符 142
6.1.2 addslashes函數:使用反斜線引用字符串 143
6.1.3 chop函數:清除字符串中的連續空格 143
6.1.4 get_html_translation_table函數:返回htmlspecialchars()函數和htmlentities()函數的轉換表 144
6.1.5 chunk_split函數:將字符串分割成小塊 146
6.1.6 hebrev函數:轉換希伯來邏輯字符爲可見字符 146
6.1.7 hebrevc函數:轉換希伯來語文本爲可見文本,包括換行符 147
6.1.8 html_entity_decode函數:轉換HTML字符編碼爲字符 147
6.1.9 htmlentities函數:轉換字符爲HTML字符編碼 148
6.1.10 htmlspecialchars_decode函數:轉換特殊HTML字符編碼爲字符 149
6.1.11 htmlspecialchars函數:轉換特殊字符爲HTML字符編碼 149
6.1.12 nl2br函數:將換行字符轉換成「<br>」 150
6.1.13 quotemeta函數:加入引用符 150
6.1.14 rtrim函數:清除字符串末尾的空白(或其餘字符) 151
6.1.15 strip_tags函數:清除HTML及PHP的標記 151
6.1.16 stripcslashes函數:將用addslashes()函數處理後的字符串原樣返回 152
6.1.17 stripslashes函數:清除字符串中的反斜線 152
6.1.18 strtolower函數:將字符串中的字母所有轉換爲小寫 153
6.1.19 strtoupper函數:將字符串中的字母所有轉換爲大寫 153
6.1.20 trim函數:截取字符串首尾的空格(或其餘字符) 154
6.2 字符串操做類函數 154
6.2.1 explode函數:將字符串按指定字符切開 154
6.2.2 str_pad函數:用一個字符串填充另外一個字符串到指定長度 155
6.2.3 str_split函數:把字符串轉化爲數組 156
6.2.4 str_shuffle函數:隨機打亂字符串中的字符順序 157
6.2.5 str_ireplace函數:將某個子字符串替換爲另外一個字符串 157
6.2.6 localeconv函數:獲取當地的數字和貨幣信息 158
6.2.7 ltrim函數:清除字符串左端的連續空白(或者其餘字符) 159
6.2.8 money_format函數:把數字字符串轉換爲貨幣表示形式 160
6.2.9 nl_langinfo函數:獲取語言和地區信息 160
6.2.10 number_format函數:用千位分隔符格式化數字字符串 162
6.2.11 parse_str函數:將字符串解析爲變量 163
6.2.12 setlocale函數:設置地區信息 163
6.2.13 similar_text函數:計算兩個字符串中相匹配的字符串數量 164
6.2.14 str_repeat函數:重複使用指定字符串 165
6.2.15 str_replace函數:區分大小寫的字符串替換 165
6.2.16 str_word_count函數:返回字符串中的單詞數 166
6.2.17 strcasecmp函數:對兩個字符串進行比較 166
6.2.18 strlen函數:統計字符串的長度 167
6.2.19 strnatcmp函數:使用天然順序演算法來對比字符串 167
6.2.20 strrev函數:顛倒字符串 168
6.2.21 strtok函數:切開字符串 168
6.2.22 strtr函數:轉換字符串的某些字符 169
6.2.23 substr_count函數:計算一個字符串在另外一個字符串中出現的次數 170
6.2.24 substr_replace函數:替換字符串中的一部分爲另外一個字符串 170
6.2.25 substr函數:截取字符串 171
6.2.26 ucfirst函數:將字符串中第一個字符改成大寫 171
6.2.27 ucwords函數:將字符串中每一個單詞的第一個字母改成大寫 172
6.2.28 wordwrap函數:將字符串按字符個數換行 172
6.3 字符串查找類函數 173
6.3.1 chr函數:將指定的序數轉化爲相應的ASCII碼字符 173
6.3.2 implode函數:將數組合併爲字符串 173
6.3.3 join函數:將數組轉化爲字符串 174
6.3.4 crc32函數:計算一個字符串的crc32多項式 174
6.3.5 strchr函數:返回字符串在另外一個字符串中首次出現的位置到末尾的子字符串 175
6.3.6 strcspn函數:返回字符串中起首不符合mask的子字符串長度 175
6.3.7 stripos函數:查找一個字符串在另外一個字符串中首次出現的位置(不區分大小寫) 176
6.3.8 stristr函數:返回一個字符串在另外一個字符串中首次出現的位置到後者末尾的子字符串(不區分大小寫) 176
6.3.9 strripos函數:不區分大小寫查找字符在字符串中首次出現的位置 177
6.3.10 strrpos函數:查找字符在字符串中最後出現的位置 177
6.3.11 strspn函數:返回字符串中起首符合mask的子字符串長度 178
6.3.12 strstr函數:返回字符串中某字符串開始處至結束的字符串 178
6.4 字符串編碼類函數 178
6.4.1 bin2hex函數:將二進制字符轉化爲十六進制 179
6.4.2 convert_cyr_string函數:將字符由一種Cyrillic字符轉換成另外一種 179
6.4.3 convert_uudecode函數:對用uuencode算法編碼的字符串解碼 180
6.4.4 convert_uuencode函數:對字符串進行uuencode算法編碼 180
6.4.5 count_chars函數:返回字符串中全部字符的信息 180
6.4.6 ord函數:返回一個字符的ASCII碼 181
6.4.7 quoted_printable_decode函數:將qp編碼字符串轉換成8 位元字串 182
6.4.8 str_rot13函數:對一個字符串進行rot13編碼 182
6.5 字符串加密類函數 183
6.5.1 crypt函數:將字符串用DES編碼加密 183
6.5.2 md5_file函數:計算給定文件的MD5hash 183
6.5.3 md5函數:對一個字符串進行MD5加密 184
6.5.4 sha1_file函數:計算給定文件的sha1hash 184
6.5.5 sha1函數:計算字符串的sha1hash 185
6.6 字符串輸出類函數 185
6.6.1 echo函數:輸出一個或多個字符 186
6.6.2 fprintf函數:輸出格式化字符串到流 186
6.6.3 print函數:輸出格式化字符串 187
6.6.4 printf函數:輸出一個格式化的字符串 187
6.6.5 sprintf函數:返回一個格式化的字符串到變量 188
6.6.6 sscanf函數:按照必定格式解析輸入的字符串 188
6.6.7 vfprintf函數:輸出格式化字符串到流 189
6.6.8 vprintf函數:輸出一個格式化的字符串 189
6.6.9 vsprintf函數:輸出格式化的字符串到變量 190
6.7 字符串比較類函數 190
6.7.1 levenshtein函數:計算兩個字符串的Levenshtein距離 191
6.7.2 metaphone函數:計算字符串的metaphone鍵 191
6.7.3 soundex函數:計算字符串的soundex鍵 192
6.7.4 strcoll函數:對兩個字符串進行比較 193
6.7.5 strcmp函數:比較兩個字符串 193
6.7.6 strnatcasecmp函數:用天然運算法則比較字符串(不區分大小寫) 194
6.7.7 strncasecmp函數:比較字符串的前n個字符(不區分大小寫) 194
6.7.8 strncmp函數:比較兩個字符串的前n個字符 195
6.7.9 strpbrk函數:查找字符串中的一系列字符 195
6.7.10 strpos函數:尋找字符串中某字符最早出現的位置 196
6.7.11 strrchr函數:查找一個字符串在另外一個字符串中末次出現的位置,並返回從字符串中的這個位置起,一直到字符串結尾的子字符串 196
6.7.12 substr_compare函數:從指定起始位置起在必定長度內比較兩個字符串(二進制精確,區分大小寫可選) 197
6.8 小結 197
第7章 Hash函數 198
7.1 PHP中的經常使用Hash函數 198
7.1.1 hash_algos函數:返回已經註冊的Hash規則列表 198
7.1.2 hash_file函數:用指定的文件內容生成一個Hash值 199
7.1.3 hash_final函數:完成一個增長的Hash值並返回結果摘要 200
7.1.4 hash_hmac_file函數:用指定文件和HMAC模式生成一個包含密鑰的Hash值 200
7.1.5 hash_hmac函數:用HMAC模式生成一個包含密鑰的Hash值 201
7.1.6 hash_init函數:初始化一個增長的Hash值 201
7.1.7 hash_update_file函數:從一個文件向一個動態的Hash值灌注數據 202
7.1.8 hash_update_stream函數:從一個打開的數據流向一個動態的Hash值灌注數據 202
7.1.9 hash_update函數:向一個動態的Hash值灌注數據 203
7.1.10 hash函數:生成一個Hash值 203
7.2 小結 204
第8章 正則表達式函數 205
8.1 Perl兼容的正則表達式函數 205
8.1.1 preg_grep函數:返回與模式匹配的數組單元 205
8.1.2 preg_match_all函數:進行全局正則表達式匹配 206
8.1.3 preg_match函數:進行正則表達式匹配 207
8.1.4 preg_quote函數:轉義正則表達式字符 208
8.1.5 preg_replace_callback函數:用回調函數執行正則表達式的查找和替換 208
8.1.6 preg_replace函數:執行正則表達式的查找和替換 209
8.1.7 preg_split函數:用正則表達式分割字符串 209
8.2 小結 210
第4篇 文件目錄操做篇
第9章 Directories函數 213
9.1 PHP中經常使用的目錄操做函數 213
9.1.1 chdir函數:改變目錄 213
9.1.2 chroot函數:改變根目錄 214
9.1.3 dir函數:仿照面向對象的機制來讀取一個目錄 214
9.1.4 closedir函數:關閉目錄句柄 215
9.1.5 getcwd函數:獲取當前工做目錄 215
9.1.6 opendir函數:打開目錄句柄 216
9.1.7 readdir函數:從目錄句柄中讀取條目 216
9.1.8 rewinddir函數:倒回目錄句柄 217
9.1.9 scandir函數:列出指定路徑中的文件和目錄 218
9.2 小結 219
第10章 FilePro函數 220
10.1 PHP中經常使用的FilePro函數 220
10.1.1 filepro_fieldcount函數:返回FilePro數據庫上的表的數量 220
10.1.2 filepro_fieldname函數:返回表的名稱 220
10.1.3 filepro_fieldtype函數:返回表的類型 221
10.1.4 filepro_fieldwidth函數:返回一個表的寬度 221
10.1.5 filepro_retrieve函數:檢索數據庫中的數據 221
10.1.6 filepro_rowcount函數:返回數據庫的行數 222
10.1.7 filepro函數:將讀取覈對地圖文件並存儲表的數量和信息 222
10.2 小結 222
第11章 FileSystem函數 223
11.1 文件打開關閉類函數 223
11.1.1 fopen函數:打開本地或遠程的文件 223
11.1.2 fclose函數:關閉已打開的文件指針 224
11.1.3 popen函數:根據指定模式打開進程文件指針 225
11.1.4 pclose函數:關閉進程文件指針 225
11.2 文件操做類函數 226
11.2.1 chgrp函數:改變文件所屬的組 226
11.2.2 chmod函數:改變文件的訪問模式 227
11.2.3 chown函數:修改文件的全部者 227
11.2.4 clearstatcache函數:清除文件狀態緩存 228
11.2.5 copy函數:複製文件 229
11.2.6 delete函數:刪除文件 229
11.2.7 flock函數:鎖定文件 230
11.2.8 fpassthru函數:輸出文件中的剩餘數據 230
11.2.9 fputcsv函數:將行數據格式化爲CSV格式並寫入文件 231
11.2.10 fputs函數:將字符串寫入文件 232
11.2.11 fread函數:讀取文件內容 232
11.2.12 fscanf函數:將文件內容格式化輸出 233
11.2.13 fseek函數:在文件中設置指針位置 234
11.2.14 ftruncate函數:將文件截斷到指定的長度 234
11.2.15 fwrite函數:寫入文件 235
11.2.16 glob函數:查找與模式匹配的文件路徑 235
11.2.17 link函數:創建硬鏈接 236
11.2.18 move_uploaded_file函數:將上傳的文件移動到新位置 236
11.2.19 parse_ini_file函數:解析一個配置文件 237
11.2.20 readfile函數:輸出一個文件的內容 238
11.2.21 rename函數:重命名一個文件或目錄 239
11.2.22 rewind函數:倒回文件指針 239
11.2.23 set_file_buffer函數:設置文件緩衝區大小 240
11.2.24 tempnam函數:在指定目錄下創建臨時文件 240
11.2.25 touch函數:修改文件時間 241
11.2.26 unlink函數:刪除文件 242
11.3 文件信息獲取類函數 242
11.3.1 fileowner函數:獲取文件全部者 242
11.3.2 fileperms函數:獲取文件權限 243
11.3.3 filesize函數:獲取文件大小 243
11.3.4 filetype函數:獲取文件類型 244
11.3.5 fstat函數:獲取打開文件的統計信息 244
11.3.6 ftell函數:返回文件指針讀/寫的位置 245
11.3.7 lstat函數:返回文件或符號鏈接的信息 246
11.3.8 pathinfo函數:返回文件路徑信息 246
11.3.9 realpath函數:返回規範化的文件絕對路徑 247
11.3.10 stat函數:返回文件的信息 247
11.4 文件類型判斷類函數 249
11.4.1 is_dir函數:判斷指定文件是不是目錄 249
11.4.2 is_executable函數:判斷指定文件是不是可執行文件 250
11.4.3 is_file函數:判斷指定文件是不是一個正常的文件 250
11.4.4 is_link函數:判斷指定文件是不是一個符號鏈接 251
11.4.5 is_readable函數:判斷指定文件是否可讀 251
11.4.6 is_uploaded_file函數:判斷指定文件是不是經過POST上傳 252
11.4.7 is_writable函數:判斷指定文件是否可寫 252
11.5 文件目錄操做類函數 253
11.5.1 mkdir函數:創建目錄 253
11.5.2 rmdir函數:刪除目錄 254
11.5.3 disk_free_space函數:返回指定目錄的剩餘空間 254
11.5.4 disk_total_space函數:返回指定目錄的磁盤總空間大小 255
11.6 小結 255
第12章 Stream函數 256
12.1 PHP中的Stream函數 256
12.1.1 stream_bucket_append函數:爲隊列添加數據 257
12.1.2 stream_bucket_make_writeable函數:從操做的隊列中返回一個數據對象 258
12.1.3 stream_bucket_new函數:爲當前隊列建立一個新的數據 258
12.1.4 stream_bucket_prepend函數:預備數據到隊列 258
12.1.5 stream_context_create函數:建立數據流上下文 259
12.1.6 stream_context_get_default函數:獲取默認的數據流上下文 260
12.1.7 stream_context_get_options函數:獲取數據流的設置 261
12.1.8 stream_context_set_option函數:對數據流、數據包或者上下文進行設置 261
12.1.9 stream_context_set_params函數:爲數據流、數據包或者上下文設置參數 261
12.1.10 stream_copy_to_stream函數:在數據流之間進行復制操做 262
12.1.11 stream_filter_append函數:爲數據流添加過濾器 262
12.1.12 stream_filter_prepend函數:爲數據流預備添加過濾器 263
12.1.13 stream_filter_register函數:註冊一個數據流的過濾器並做爲PHP類執行 264
12.1.14 stream_filter_remove函數:從一個數據流中移除過濾器 265
12.1.15 stream_get_contents函數:讀取數據流中的剩餘數據到字符串 266
12.1.16 stream_get_filters函數:返回已經註冊的數據流過濾器列表 267
12.1.17 stream_get_line函數:按照給定的定界符從數據流資源中獲取行 267
12.1.18 stream_get_meta_data函數:從封裝協議文件指針中獲取報頭/元數據 268
12.1.19 stream_get_transports函數:返回註冊的Socket傳輸列表 269
12.1.20 stream_get_wrappers函數:返回註冊的數據流列表 269
12.1.21 stream_register_wrapper函數:註冊一個用PHP類實現的URL封裝協議 270
12.1.22 stream_select函數:接收數據流數組並等待它們狀態的改變 272
12.1.23 stream_set_blocking函數:將一個數據流設置爲堵塞或者非堵塞狀態 273
12.1.24 stream_set_timeout函數:對數據流進行超時設置 274
12.1.25 stream_set_write_buffer函數:爲數據流設置緩衝區 274
12.1.26 stream_socket_accept函數:接受由函數stream_ socket_server()建立的Socket鏈接 275
12.1.27 stream_socket_client函數:打開網絡或者UNIX主機的Socket鏈接 276
12.1.28 stream_socket_enable_crypto函數:爲一個已經鏈接的Socket打開或者關閉數據加密 277
12.1.29 stream_socket_get_name函數:獲取本地或者網絡Socket的名稱 278
12.1.30 stream_socket_pair函數:建立兩個無區別的Socket數據流鏈接 278
12.1.31 stream_socket_recvfrom函數:從Socket獲取數據,無論其鏈接與否 279
12.1.32 stream_socket_sendto函數:向Socket發送數據,無論其鏈接與否 280
12.1.33 stream_socket_server函數:建立一個網絡或者UNIX Socket服務端 281
12.1.34 stream_wrapper_restore函數:恢復一個事先註銷的數據包 281
12.1.35 stream_wrapper_unregister函數:註銷一個URL地址包 282
12.2 小結 282
第5篇 網絡通訊篇
第13章 Socket函數 285
13.1 Socket鏈接類函數 285
13.1.1 socket_accept函數:接受一個Socket鏈接 285
13.1.2 socket_bind函數:綁定一個Socket鏈接 286
13.1.3 socket_close函數:關閉Socket鏈接 286
13.1.4 socket_connect函數:在Socket上初始化一個鏈接 286
13.1.5 socket_create_pair函數:創建一對Socket,並存儲在數組中 287
13.1.6 Socket_create函數:創建Socket鏈接 289
13.1.7 socket_listen函數:監聽一個Socket鏈接 290
13.2 Socket操做類函數 290
13.2.1 socket_clear_error函數:清空Socket錯誤信息或者最後一個錯誤代碼 290
13.2.2 Socket_create_listen函數:在Socket上打開一個端口接受鏈接 291
13.2.3 Socket_get_option函數:獲取Socket的設置選項 292
13.2.4 socket_getpeername函數:獲取遠程主機的Socket信息 293
13.2.5 Socket_getsockname函數:獲取本地主機的Socket信息 294
13.2.6 socket_last_error函數:返回Socket最後一個錯誤代號 294
13.2.7 Socket_read函數:從鏈接中讀取設置的最大長度的字節數 295
13.2.8 Socket_recv函數:從一個鏈接的Socket中接收數據 295
13.2.9 Socket_recvfrom函數:接收數據,無論鏈接是否斷開 297
13.2.10 socket_select函數:查詢Socket狀態 297
13.2.11 socket_send函數:發送數據 298
13.2.12 socket_sendto函數:發送一條消息到Socket,無論鏈接是否斷開 299
13.2.13 socket_set_block函數:鎖定Socket 300
13.2.14 Socket_set_nonblock函數:設置不鎖定狀態 300
13.2.15 socket_set_option函數:設置Socket鏈接選項 301
13.2.16 socket_shutdown函數:關閉一個Socket鏈接 302
13.2.17 socket_strerror函數:返回一個包含Socket錯誤信息的字符串 302
13.2.18 socket_write函數:寫入一個Socket 303
13.3 小結 303
第14章 SNMP函數 304
14.1 PHP中的SNMP函數 304
14.1.1 snmp_get_quick_print函數:返回UCD庫中quick_print設置的當前值 304
14.1.2 snmp_get_valueretrieval函數:返回SNMP值如何被返回的路徑 305
14.1.3 snmp_read_mib函數:讀取並從分析MIB文件到動態的MIB樹 305
14.1.4 snmp_set_enum_print函數:返回全部的枚舉值 306
14.1.5 snmp_set_oid_numeric_print函數:返回全部的對象,包括它們各自的對象ID並指明 306
14.1.6 snmp_set_quick_print函數:設置UCD SNMP庫中quick_print的值 306
14.1.7 snmp_set_valueretrieval函數:指明SNMP的值的返回路徑 307
14.1.8 snmpget函數:獲取一個SNMP對象 307
14.1.9 snmpgetnext函數:發送一個SNMP對象 308
14.1.10 snmprealwalk函數:返回指定的全部對象,包括它們各自的對象ID 308
14.1.11 snmpset函數:設置一個SNMP對象 308
14.1.12 snmpwalk函數:從代理返回全部的SNMP對象 309
14.1.13 snmpwalkoid函數:查詢關於網絡實體的信息樹 309
14.2 小結 310
第15章 Session函數 311
15.1 PHP中經常使用的Session函數 311
15.1.1 session_cache_expire函數:獲取或者設置當前Session的過時時間 311
15.1.2 session_cache_limiter函數:獲取或者設置當前的cache限制者 312
15.1.3 session_commit函數:存儲Session中的數據並終止Session 312
15.1.4 session_decode函數:解密Session數據 313
15.1.5 session_destroy函數:結束全部已經註冊的Session 313
15.1.6 session_encode函數:將當前Session會話值加密爲一個字符串 314
15.1.7 session_get_cookie_params函數:獲取Session Cookie的參數 315
15.1.8 session_id函數:獲取或者設置當前的Session ID值 315
15.1.9 session_is_registered函數:檢查變量是否被註冊爲Session 316
15.1.10 session_module_name函數:獲取或者設置目前的Session模組 316
15.1.11 session_name函數:獲取或者設置目前的Session名稱 317
15.1.12 session_regenerate_id函數:用一個新值更新當前的Session ID 318
15.1.13 session_register函數:註冊Session爲新的全局變量 318
15.1.14 session_save_path函數:獲取或者設置目前的Session保存路徑 319
15.1.15 session_set_cookie_params函數:設置Cookie的參數 319
15.1.16 session_set_save_handler函數:設置用戶級的Session存儲函數 320
15.1.17 session_start函數:初始化Session數據 321
15.1.18 session_unregister函數:從當前Session中註銷一個值 321
15.1.19 session_unset函數:釋放全部的Session變量 322
15.1.20 session_write_close函數:向Session中寫入數據並終止Session 323
15.2 小結 323
第16章 URL函數 324
16.1 PHP中的URL函數 324
16.1.1 base64_decode函數:對使用MIME base64編碼的數據進行解碼 324
16.1.2 base64_encode函數:使用MIME base64對數據進行編碼 325
16.1.3 get_headers函數:獲取HTTP請求頭部信息 325
16.1.4 get_meta_tags函數:從一個文件中提取全部的meta標籤並返回一個數組 326
16.1.5 http_build_query函數:生成url-encoded以後的請求字符串 327
16.1.6 parse_url函數:解析URL並返回其組成部分 328
16.1.7 rawurldecode函數:對已編碼的URL字符串進行解碼 328
16.1.8 rawurlencode函數:按照RFC 1738對URL進行編碼 328
16.1.9 urldecode函數:解碼已編碼的URL字符串 329
16.1.10 urlencode函數:編碼URL字符串 329
16.2 小結 330
第17章 Mail函數 331
17.1 PHP中的Mail函數 331
17.1.1 ezmlm_hash函數:計算EZMLM所需的散列值 331
17.1.2 mail函數:發送郵件 332
17.2 小結 333
第18章 HTTP函數 334
18.1 PHP中的HTTP函數 334
18.1.1 header函數:發送一個原始HTTP標頭 334
18.1.2 headers_list函數:返回已發送(或準備發送) 的響應標頭的列表 335
18.1.3 headers_sent函數:檢查標頭是否已被髮送以及在哪裏被髮送 335
18.1.4 setcookie函數:發送一個Cookie信息 336
18.1.5 setrawcookie函數:發送一個其值未經urlencode編碼的Cookie 337
18.2 小結 337
第19章 FTP函數 338
19.1 FTP鏈接類函數 338
19.1.1 ftp_close函數:關閉一個活動的FTP鏈接 338
19.1.2 ftp_connect函數:創建一個新的FTP鏈接 339
19.1.3 ftp_login函數:登陸FTP服務器 339
19.1.4 ftp_ssl_connect函數:經過SSL鏈接FTP服務器 340
19.1.5 ftp_quit函數:關閉一個活動的FTP鏈接 340
19.2 FTP文件操做類函數 341
19.2.1 ftp_cdup函數:切換到當前目錄的父目錄 341
19.2.2 ftp_chdir函數:在FTP服務器上切換當前目錄 341
19.2.3 ftp_chmod函數:修改FTP服務器文件的訪問權限 342
19.2.4 ftp_delete函數:刪除FTP服務器上的一個文件 342
19.2.5 ftp_fget函數:從FTP服務器上下載一個文件並保存到本地一個已經打開的文件中343
19.2.6 ftp_fput函數:上傳一個已經打開的文件到FTP服務器 344
19.2.7 ftp_get函數:從FTP服務器上下載一個文件 344
19.2.8 ftp_mdtm函數:返回指定文件的最後修改時間 345
19.2.9 ftp_mkdir函數:創建新目錄 346
19.2.10 ftp_nb_continue函數:連續獲取/發送文件 346
19.2.11 ftp_nb_fget函數:下載遠程FTP服務器文件 347
19.2.12 ftp_nb_fput函數:上傳文件到FTP服務器 348
19.2.13 ftp_nb_get函數:從FTP服務器上獲取文件並寫入本地文件 348
19.2.14 ftp_nb_put函數:存儲一個文件至FTP服務器 349
19.2.15 ftp_nlist函數:返回給定目錄的文件列表 350
19.2.16 ftp_put函數:上傳文件到FTP服務器 350
19.2.17 ftp_pwd函數:返回當前目錄名 351
19.2.18 ftp_rename函數:更改FTP服務器上指定的文件名 351
19.2.19 ftp_rmdir函數:刪除一個目錄 352
19.2.20 ftp_size函數:返回指定文件的大小 352
19.3 FTP服務器訪問類函數 353
19.3.1 ftp_get_option函數:返回當前FTP鏈接的各類不一樣的選項設置 353
19.3.2 ftp_pasv函數:設置當前FTP被動模式是否打開 354
19.3.3 ftp_set_option函數:設置各類FTP運行時選項 354
19.3.4 ftp_systype函數:返回遠程FTP服務器的系統類型 355
19.4 FTP命令類函數 355
19.4.1 ftp_alloc函數:發送ALO命令到遠程的FTP服務器 355
19.4.2 ftp_exec函數:請求運行一條FTP命令 356
19.4.3 ftp_raw函數:發送命令到FTP服務器 357
19.4.4 ftp_rawlist函數:返回指定目錄下文件的詳細列表 357
19.4.5 ftp_site函數:向服務器發送SITE命令 358
19.5 小結 358
第20章 Network函數 359
20.1 主機操做類Network函數 359
20.1.1 checkdnsrr函數:查找主機的域名記錄 359
20.1.2 dns_check_record函數:查找主機的DNS記錄 359
20.1.3 dns_get_mx函數:獲取主機的MX記錄 360
20.1.4 dns_get_record函數:獲取主機的DNS記錄 360
20.1.5 gethostbyaddr函數:返回主機名稱 360
20.1.6 gethostbyname函數:返回IP地址 361
20.1.7 gethostbynamel函數:返回IP地址列表 361
20.1.8 getmxrr函數:根據給出的域名返回MX記錄 362
20.1.9 getprotobyname函數:返回協議名對應的協議號 362
20.1.10 getprotobynumber函數:返回協議號對應的協議名稱 363
20.1.11 getservbyname函數:獲取協議名稱對應的端口號 363
20.1.12 getservbyport函數:獲取端口對應的協議名稱 364
20.2 日誌操做類Network函數 365
20.2.1 closelog函數:關閉系統日誌 365
20.2.2 define_syslog_variables函數:初始化全部系統日誌的內容 365
20.2.3 openlog函數:打開到系統日誌的鏈接 366
20.2.4 syslog函數:產生一個系統日誌 367
20.3 其餘操做類Network函數 368
20.3.1 debugger_off函數:禁用PHP DEBUG功能 368
20.3.2 debugger_on函數:啓用PHP DEBUG功能 368
20.3.3 fsockopen函數:打開網絡Socket鏈接 368
20.3.4 inet_ntop函數:把網絡IP地址轉換爲可識別的形式 369
20.3.5 inet_pton函數:把可識別形式的IP地址轉換爲網絡IP 369
20.3.6 ip2long函數:把IP地址轉換爲一個整數 370
20.3.7 long2ip函數:把一個整數轉換爲IP地址 370
20.3.8 pfsockopen函數:打開網絡Socket持續鏈接 371
20.4 小結 371
第6篇 圖像處理篇
第21章 Exif函數 375
21.1 PHP中的Exif函數 375
21.1.1 exif_imagetype函數:判斷一個圖像的類型 375
21.1.2 exif_read_data函數:從JPEG或TIFF文件中讀取Exif頭信息 376
21.1.3 exif_tagname函數:獲取圖像索引的頭信息 377
21.1.4 exif_thumbnail函數:獲取嵌入在TIFF或JPEG圖像中的縮略圖 377
21.1.5 read_exif_data函數:從JPEG或TIFF文件中讀取Exif頭信息 378
21.2 小結 378
第22章 Image函數 379
22.1 PHP中的Image函數 379
22.1.1 gd_info函數:獲取當前安裝的GD庫的信息 379
22.1.2 getimagesize函數:獲取圖像的大小 381
22.1.3 image_type_to_extension函數:獲取圖像類型的文件後綴 381
22.1.4 image_type_to_mime_type函數:判斷一個IMAGETYPE常量的MIME類型 382
22.1.5 image2wbmp函數:以WBMP格式將圖像輸出到瀏覽器或文件 383
22.1.6 imagealphablending函數:設定圖像的混色模式 383
22.1.7 imageantialias函數:是否使用antialias(抗鋸齒)功能 384
22.1.8 imagearc函數:畫橢圓弧 384
22.1.9 imagechar函數:水平地畫一個字符 386
22.1.10 imagecharup函數:垂直地畫一個字符 386
22.1.11 imagecolorallocate函數:爲一幅圖像分配顏色 387
22.1.12 imagecolorallocatealpha 函數:爲一幅圖像分配顏色+alpha 388
22.1.13 imagecolorat函數:獲取某像素的顏色索引值 389
22.1.14 imagecolorclosest函數:獲取與指定顏色最接近的顏色的索引值 390
22.1.15 imagecolorclosestalpha函數:獲取與指定顏色加透明度最接近的顏色的索引值390
22.1.16 imagecolorclosesthwb函數:獲取與指定顏色最接近的色度的黑白色的索引 391
22.1.17 imagecolordeallocate函數:取消圖像顏色的分配 391
22.1.18 imagecolorexact函數:獲取指定顏色的索引值 392
22.1.19 imagecolorexactalpha函數:獲取指定顏色加透明度的索引值 393
22.1.20 imagecolormatch函數:使一個圖像中調色板版本的顏色與真彩色版本更能匹配393
22.1.21 imagecolorresolve函數:獲取指定顏色的索引值或有可能獲得的最接近的替代值393
22.1.22 imagecolorresolvealpha函數:獲取指定顏色透明度的索引值或有可能獲得的最接近的替代值 394
22.1.23 imagecolorset函數:給指定調色板索引設定顏色 394
22.1.24 imagecolorsforindex函數:獲取某索引的顏色 395
22.1.25 imagecolorstotal函數:獲取一幅圖像的調色板中顏色的數目 395
22.1.26 imagecolortransparent函數:將某個顏色定義爲透明色 396
22.1.27 imageconvolution函數:申請一個3*3的卷積矩陣 396
22.1.28 imagecopy函數:複製圖像的一部分 397
22.1.29 imagecopymerge函數:複製併合並圖像的一部分 397
22.1.30 imagecopymergegray函數:用灰度複製併合並圖像的一部分 398
22.1.31 imagecopyresampled函數:重採樣複製部分圖像並調整大小 398
22.1.32 imagecopyresized函數:複製部分圖像並調整大小 399
22.1.33 imagecreate函數:新建一個基於調色板的圖像 400
22.1.34 imagecreatefromgd2函數:從GD 2文件或URL中新建一個圖像 401
22.1.35 imagecreatefromgd2part函數:從給定的GD 2文件或URL中的一部分新建一個圖像 401
22.1.36 imagecreatefromgd函數:從GD文件或URL中新建一個圖像 402
22.1.37 imagecreatefromgif函數:從GIF文件或URL中新建一個圖像 402
22.1.38 imagecreatefromjpeg函數:從JPEG文件或URL中新建一個圖像 402
22.1.39 imagecreatefrompng函數:從PNG文件或URL中新建一個圖像 403
22.1.40 imagecreatefromstring函數:從字符串中的圖像流新建一個圖像 403
22.1.41 imagecreatefromwbmp函數:從WBMP文件或URL中新建一個圖像 404
22.1.42 imagecreatefromxbm函數:從XBM文件或URL中新建一個圖像 405
22.1.43 imagecreatefromxpm函數:從XPM文件或URL中新建一個圖像 405
22.1.44 imagecreatetruecolor函數:新建一個真彩色圖像 405
22.1.45 imagedashedline函數:畫一條虛線 406
22.1.46 imagedestroy函數:銷燬一個圖像 407
22.1.47 imageellipse函數:畫一個橢圓 408
22.1.48 imagefill函數:用指定顏色填充一個區域 409
22.1.49 imagefilledarc函數:畫一個橢圓弧並填充 410
22.1.50 imagefilledellipse函數:畫一個橢圓並填充 411
22.1.51 imagefilledpolygon函數:畫一個多邊形並填充 412
22.1.52 imagefilledrectangle函數:畫一個矩形並填充 413
22.1.53 imagefilltoborder函數:區域填充到指定顏色的邊界爲止 414
22.1.54 imagefilter函數:對圖像使用過濾器 415
22.1.55 imagefontheight函數:獲取字體高度 416
22.1.56 imagefontwidth函數:獲取字體寬度 416
22.1.57 imageftbbox函數:給出一個使用FreeType2字體的文本框 416
22.1.58 imagefttext函數:使用FreeType2字體將文本寫入圖像 417
22.1.59 imagegammacorrect函數:對GD圖像應用gamma修正 417
22.1.60 imagegd2函數:將GD 2圖像輸出到瀏覽器或文件 418
22.1.61 imagegd函數:將GD圖像輸出到瀏覽器或文件 418
22.1.62 imagegif函數:以GIF格式將圖像輸出到瀏覽器或文件 419
22.1.63 imageinterlace函數:激活或禁止隔行掃描 420
22.1.64 imageistruecolor函數:檢查圖像是否爲真彩色圖像 420
22.1.65 imagejpeg函數:以JPEG格式將圖像輸出到瀏覽器或文件 421
22.1.66 imagelayereffect函數:設定alpha混色標誌以使用綁定的libgd分層效果 421
22.1.67 imageline函數:畫一條線段 422
22.1.68 imageloadfont函數:載入一個新字體 423
22.1.69 imagepalettecopy函數:將調色板從一幅圖像複製到另外一幅 423
22.1.70 imagepng函數:以PNG格式將圖像輸出到瀏覽器或文件 424
22.1.71 imagepolygon函數:畫一個多邊形 424
22.1.72 imagepsbbox函數:給出一個使用PostScript Type1字體的文本框 426
22.1.73 imagepsencodefont函數:改變字體中的字符編碼矢量 426
22.1.74 imagepsextendfont函數:擴充或精簡字體 427
22.1.75 imagepsfreefont函數:釋放一個PostScript Type1字體所佔用的內存 427
22.1.76 imagepsloadfont函數:從文件中加載一個PostScript Type1字體 427
22.1.77 imagepsslantfont函數:傾斜某字體 428
22.1.78 imagepstext函數:用PostScript Type1字體把文本字符串畫在圖像上 428
22.1.79 imagerectangle函數:畫一個矩形 429
22.1.80 imagerotate函數:用給定角度旋轉圖像 430
22.1.81 imagesavealpha函數:設置標記以在保存PNG圖像時保存完整的alpha通道信息430
22.1.82 imagesetbrush 函數:設定畫線用的畫筆圖像 431
22.1.83 imagesetpixel函數:畫一個單一的像素 431
22.1.84 imagesetstyle函數:設定畫線的風格 432
22.1.85 imagesetthickness函數:設定畫線的寬度 434
22.1.86 imagesettile函數:設定用於填充的貼圖 434
22.1.87 imagestring函數:水平地畫一行字符串 434
22.1.88 imagestringup函數:垂直地畫一行字符串 435
22.1.89 imagesx函數:獲取圖像寬度 436
22.1.90 imagesy函數:獲取圖像高度 436
22.1.91 imagetruecolortopalette函數:將真彩色圖像轉換爲調色板圖像 437
22.1.92 imagettfbbox函數:取得使用TrueType字體的文本的範圍 437
22.1.93 imagettftext函數:用TrueType字體向圖像寫入文本 438
22.1.94 imagetypes函數:返回當前PHP版本所支持的圖像類型 439
22.1.95 imagewbmp函數:以WBMP格式將圖像輸出到瀏覽器或文件 439
22.1.96 imagexbm函數:將XBM圖像輸出到瀏覽器或文件 440
22.1.97 iptcembed函數:將二進制IPTC數據嵌入一幅JPEG圖像中 440
22.1.98 iptcparse函數:將二進制IPTC塊解析爲單個標記 441
22.1.99 jpeg2wbmp函數:將JPEG圖像文件轉換爲WBMP圖像文件 441
22.1.100 png2wbmp函數:將PNG圖像文件轉換爲WBMP圖像文件 442
22.2 小結 442
第7篇 Win32函數篇
第23章 Win32API函數 445
23.1 PHP中的Win32API函數 445
23.1.1 w32api_deftype函數:爲w32api_functions函數定義一個類型 445
23.1.2 w32api_init_dtype函數:建立了一個數據類型的實例,而且將函數返回值填入實例中 446
23.1.3 w32api_invoke_function函數:帶一個傳遞參數的執行函數,傳遞參數在函數名的後面 446
23.1.4 w32api_register_function函數:從指定函數庫中使用PHP註冊一個函數 447
23.1.5 w32api_set_call_method函數:設置調用的方法 447
23.2 小結 447
第24章 Win32PS函數 448
24.1 PHP中的Win32PS函數 448
24.1.1 win32_ps_list_procs函數:列出不一樣進程的內存使用狀況和CPU時間 448
24.1.2 win32_ps_stat_mem函數:列出當前系統的內存使用狀況和CPU時間 449
24.1.3 win32_ps_stat_proc函數:列出特定進程的內存使用狀況和CPU時間 450
第8篇 XML函數篇
第25章 XML解析函數 453
25.1 PHP中的語法解析函數 453
25.1.1 utf8_decode函數:將用UTF-8方式編碼的ISO-8859-1字符串轉換成單字節的ISO-8859-1字符串 453
25.1.2 utf8_encode函數:將ISO-8859-1編碼的字符串轉換爲UTF-8編碼 454
25.1.3 xml_error_string函數:獲取XML解析器的錯誤字符串 454
25.1.4 xml_get_current_byte_index函數:獲取XML解析器的當前字節索引 455
25.1.5 xml_get_current_column_number函數:獲取XML解析器的當前列號 455
25.1.6 xml_get_current_line_number函數:獲取XML解析器的當前行號 456
25.1.7 xml_get_error_code函數:獲取XML解析器的錯誤代碼 456
25.1.8 xml_parse_into_struct函數:將XML數據解析到數組中 457
25.1.9 xml_parse函數:開始解析一個XML文檔 458
25.1.10 xml_parser_create_ns函數:生成一個支持命名空間的XML解析器 458
25.1.11 xml_parser_create函數:創建一個XML解析器 459
25.1.12 xml_parser_free函數:釋放指定的XML解析器 459
25.1.13 xml_parser_get_option函數:從XML解析器獲取選項設置信息 460
25.1.14 xml_parser_set_option函數:爲指定的XML解析器進行選項設置 460
25.1.15 xml_set_character_data_handler函數:創建字符數據處理器 461
25.1.16 xml_set_default_handler函數:創建默認處理器 461
25.1.17 xml_set_element_handler函數:創建起始和終止元素處理器 462
25.1.18 xml_set_end_namespace_decl_handler函數:創建終止命名空間聲明處理器 464
25.1.19 xml_set_external_entity_ref_handler函數:創建外部實體指向處理器 464
25.1.20 xml_set_notation_decl_handler函數:創建註釋聲明處理器 465
25.1.21 xml_set_object函數:在對象中使用XML解析器 466
25.1.22 xml_set_processing_instruction_handler函數:創建處理指令處理器 467
25.1.23 xml_set_start_namespace_decl_handler函數:創建起始命名空間聲明處理器 468
25.1.24 xml_set_unparsed_entity_decl_handler函數:創建未解析實體定義聲明處理器468
25.2 小結 469
第26章 XMLRPC函數 470
26.1 PHP中的XMLRPC函數 470
26.1.1 xmlrpc_decode_request函數:將XML譯碼爲PHP自己的類型 470
26.1.2 xmlrpc_decode函數:將XML譯碼爲PHP自己的類型 471
26.1.3 xmlrpc_encode_request函數:爲PHP的值生成XML 471
26.1.4 xmlrpc_encode函數:爲PHP的值生成XML 472
26.1.5 xmlrpc_get_type函數:爲PHP值獲取XMLRPC的類型 472
26.1.6 xmlrpc_is_fault函數:檢查XMLRPC是否出錯 473
26.1.7 xmlrpc_parse_method_descriptions函數:將XML譯碼成方法描述的列表 474
26.1.8 xmlrpc_server_add_introspection_data函數:添加自我描述的文檔 474
26.1.9 xmlrpc_server_call_method函數:解析XML請求同時調用方法 475
26.1.10 xmlrpc_server_create函數:建立一個XMLRPC服務端 475
26.1.11 xmlrpc_server_destroy函數:銷燬服務端資源 476
26.1.12 xmlrpc_server_register_introspection_callback函數:註冊一個PHP函數用於生成文檔 476
26.1.13 xmlrpc_server_register_method函數:註冊一個PHP函數用於匹配XMLRPC方法名 477
26.1.14 xmlrpc_set_type函數:爲一個PHP字符串值設置XMLRPC的類型 478
26.2 小結 479
第9篇 綜合函數篇
第27章 Errors and Logging函數 483
27.1 PHP中的Errors and Logging函數 483
27.1.1 debug_backtrace函數:產生一個backtrace 483
27.1.2 debug_print_backtrace函數:輸出一個PHP backtrace 484
27.1.3 error_log函數:發送一個錯誤信息到指定位置 484
27.1.4 error_reporting函數:設置PHP錯誤報告等級 485
27.1.5 restore_error_handler函數:恢復錯誤信息指針 486
27.1.6 restore_exception_handler函數:恢復事先定義的例外指針 487
27.1.7 set_error_handler函數:設置一個用戶自定義的錯誤信息函數 487
27.1.8 set_exception_handler函數:設置一個用戶自定義的例外句柄函數 489
27.1.9 trigger_error函數:產生一個用戶級的錯誤、警告或者注意信息 489
27.2 小結 490
第28章 Math函數 491
28.1 數學計算函數 491
28.1.1 abs函數:求絕對值 491
28.1.2 ceil函數:進一法取整 492
28.1.3 floor函數:捨去法取整 492
28.1.4 fmod函數:返回除法的浮點數餘數 492
28.1.5 log10函數:返回以10爲底的對數 493
28.1.6 log1p函數:返回log(1+number) 494
28.1.7 log函數:返回指定數值的(天然) 對數494
28.1.8 pow函數:返回指定數值的n次方 495
28.1.9 round:對浮點數進行四捨五入運算 495
28.1.10 sqrt函數:返回指定數值的平方根 496
28.2 數學三角函數 496
28.2.1 acos函數:求反餘弦 497
28.2.2 acosh函數:求反雙曲餘弦 497
28.2.3 asin函數:求反正弦 497
28.2.4 asinh函數:求反雙曲正弦 498
28.2.5 atan2函數:計算兩個參數的反正切 498
28.2.6 atan函數:求反正切 499
28.2.7 atanh函數:求反雙曲正切 499
28.2.8 cos函數:求餘弦 499
28.2.9 cosh函數:求雙曲餘弦 500
28.2.10 sin函數:求正弦 500
28.2.11 sinh函數:求雙曲正弦 501
28.2.12 tan函數:求正切 501
28.2.13 tanh函數:求雙曲正切 501
28.3 求最值函數 502
28.3.1 getrandmax函數:顯示隨機數最大的可能值 502
28.3.2 max函數:找出最大值 502
28.3.3 min函數:找出最小值 503
28.3.4 mt_getrandmax函數:顯示隨機數的最大可能值 504
28.4 進制轉換函數 504
28.4.1 base_convert函數:在任意進制之間轉換數字 505
28.4.2 bindec函數:二進制轉換爲十進制 505
28.4.3 decbin函數:十進制轉換爲二進制 506
28.4.4 dechex函數:十進制轉換爲十六進制 506
28.4.5 decoct函數:十進制轉換爲八進制 507
28.4.6 hexdec函數:十六進制轉換爲十進制 507
28.4.7 octdec函數:八進制轉換爲十進制 507
28.5 其餘數學函數 508
28.5.1 deg2rad函數:將角度轉換爲弧度 508
28.5.2 exp函數:計算e的指數 508
28.5.3 expm1函數:返回exp(number)-1 509
28.5.4 hypot函數:計算直角三角形的斜邊長度 509
28.5.5 is_finite函數:判斷是否爲有限值 510
28.5.6 is_infinite函數:判斷是否爲無限值 510
28.5.7 is_nan函數:判斷是否爲合法數值 511
28.5.8 lcg_value函數:組合線性同餘發生器 511
28.5.9 mt_rand函數:生成更好的隨機數 512
28.5.10 mt_srand函數:播下一個更好的隨機數發生器種子 512
28.5.11 pi函數:獲取圓周率值 513
28.5.12 rad2deg函數:將弧度數轉換爲相應的角度數 513
28.5.13 rand函數:產生一個隨機整數 514
28.5.14 srand函數:播下隨機數發生器種子 514
28.6 小結 515
第29章 Output Control函數 516
29.1 PHP中的輸出控制函數 516
29.1.1 flush函數:刷新輸出緩衝 516
29.1.2 ob_clean函數:清空輸出緩衝 517
29.1.3 ob_end_clean函數:清空緩衝區而且關閉正在進行的輸出緩衝 518
29.1.4 ob_end_flush函數:發送緩衝區數據而且關閉緩衝區 518
29.1.5 ob_flush函數:發送緩衝區數據 519
29.1.6 ob_get_clean函數:獲取緩衝區內容而且結束緩衝區 519
29.1.7 ob_get_contents函數:獲取緩衝區數據 520
29.1.8 ob_get_flush函數:刷新緩衝區數據,返回數據而且關閉緩衝區 520
29.1.9 ob_get_length函數:獲取緩衝區長度 521
29.1.10 ob_get_level函數:獲取緩衝區等級 522
29.1.11 ob_get_status函數:獲取緩衝區狀態 522
29.1.12 ob_gzhandler函數:供ob_start使用的回調函數用來壓縮輸出緩衝區 523
29.1.13 ob_implicit_flush函數:打開或者關閉本來固有的輸出緩衝區 524
29.1.14 ob_list_handlers函數:列出全部使用的輸出句柄 525
29.1.15 ob_start函數:打開緩衝區 525
29.1.16 output_add_rewrite_var函數:添加URL rewrite的值 526
29.1.17 output_reset_rewrite_vars函數:重置URL rewrite的值 526
29.2 小結 527
第30章 PHP Options/Info函數 528
30.1 PHP信息獲取類函數 528
30.1.1 assert函數:檢查assertion聲明是否錯誤 528
30.1.2 extension_loaded函數:檢查PHP擴展是否加載 529
30.1.3 get_cfg_var函數:獲取PHP配置選項的值 529
30.1.4 get_current_user函數:獲取當前PHP腳本的全部者的名稱 530
30.1.5 get_defined_constants函數:返回一個包含PHP預約義常量信息的數組 531
30.1.6 get_extension_funcs函數:返回一個包含指定模塊中的全部函數名稱的數組 532
30.1.7 get_include_path函數:返回當前配置的文件包含路徑的信息 534
30.1.8 get_included_files函數:返回一個關於文件包含信息的數組 534
30.1.9 get_loaded_extensions函數:返回一個包含全部裝載模塊信息的數組 535
30.1.10 get_magic_quotes_gpc函數:獲取magic_quotes_gpc的狀態信息 536
30.1.11 get_magic_quotes_runtime函數:獲取magic_quotes_ runtime的狀態信息 537
30.1.12 get_required_files函數:返回一個關於文件包含信息的數組 537
30.1.13 getenv函數:獲取PHP環境變量的值 538
30.1.14 getlastmod函數:獲取當前PHP頁面文件的最後修改時間 539
30.1.15 getmygid函數:獲取當前PHP腳本頁面全部者的GID號碼 539
30.1.16 getmyinode函數:獲取當前PHP腳本頁面的INODE號碼 540
30.1.17 getmypid函數:獲取PHP的PID 541
30.1.18 getmyuid函數:獲取PHP腳本頁面全部者的UID號碼 541
30.1.19 getopt函數:從命令行參數列表獲取設置 542
30.1.20 getrusage函數:獲取當前的資源語法 542
30.1.21 ini_get_all函數:獲取全部配置選項 543
30.1.22 ini_get函數:獲取配置選項的值 544
30.1.23 memory_get_usage函數:返回PHP腳本佔用的內存空間 544
30.1.24 php_ini_scanned_files函數:返回配置文件目錄下的配置文件列表 545
30.1.25 php_logo_guid函數:獲取LOGO圖片的GUID 546
30.1.26 php_sapi_name函數:獲取PHP和Web服務器之間的接口類型 546
30.1.27 php_uname函數:獲取PHP腳本運行的操做系統信息 547
30.1.28 phpcredits函數:打印credits列表 548
30.1.29 phpinfo函數:輸出PHP的信息 549
30.1.30 phpversion函數:獲取PHP版本 550
30.1.31 zend_logo_guid函數:獲取ZEND的LOGO圖片的GUID 550
30.1.32 zend_version函數:獲取ZEND引擎的版本 551
30.2 PHP配置類函數 551
30.2.1 assert_options函數:設置或者獲取不一樣的聲明標記 551
30.2.2 ini_alter函數:設置PHP配置選項的值 552
30.2.3 ini_restore函數:恢復配置選項的值 564
30.2.4 ini_set函數:設置PHP配置選項的值 565
30.2.5 putenv函數:設置環境變量 565
30.2.6 restore_include_path函數:恢復文件包含路徑配置信息 566
30.2.7 set_include_path函數:設置文件包含路徑配置選項 566
30.2.8 set_magic_quotes_runtime函數:設置magic_quotes運行時間 567
30.2.9 set_time_limit函數:設置最大執行時間 567
30.3 其餘類函數 568
30.3.1 dl函數:加載PHP的擴展模塊 568
30.3.2 main函數:只是一個掛名的main()函數 568
30.3.3 version_compare函數:比較PHP兩個版本值 569
30.4 小結 570
第31章 Program Execution函數 571
31.1 PHP中的程序執行函數 571
31.1.1 escapeshellarg函數:過濾用做命令參數的字符串 571
31.1.2 escapeshellcmd函數:過濾用做命令的字符串中的特殊字符 571
31.1.3 exec函數:執行命令 572
31.1.4 passthru函數:執行程序但不輸出數據 573
31.1.5 proc_close函數:關閉一個由函數proc_open()打開的進程,並返回進程的退出
代碼 574
31.1.6 proc_get_status函數:獲取進程的狀態信息 574
31.1.7 proc_nice函數:改變當前進程的優先權 575
31.1.8 proc_open函數:執行命令而且打開輸入輸出文件指針 576
31.1.9 proc_terminate函數:殺死進程 577
31.1.10 shell_exec函數:執行命令而且將完整的輸出結果做爲一個字符串返回 578
31.1.11 system函數:執行程序並輸出結果 578
31.2 小結 579
第32章 Date/Time函數 580
32.1 PHP中的日期、時間函數 580
32.1.1 checkdate函數:驗證一個格里高裏日期 580
32.1.2 date_default_timezone_get函數:獲取一個腳本中全部日期、時間函數所使用的默認時區 581
32.1.3 date_default_timezone_set函數:設定用於一個腳本中全部日期、時間函數的默認時區 582
32.1.4 date_sunrise函數:返回給定的日期與地點的日出時間 582
32.1.5 date_sunset函數:返回給定的日期與地點的日落時間 583
32.1.6 date函數:格式化一個本地時間/日期 583
32.1.7 getdate函數:獲取日期/時間信息 586
32.1.8 gettimeofday函數:獲取當前時間 587
32.1.9 gmdate函數:格式化一個GMT/UTC日期/時間 588
32.1.10 gmmktime函數:獲取GMT日期的UNIX時間戳 588
32.1.11 gmstrftime函數:根據區域設置格式化GMT/UTC時間/日期 589
32.1.12 idate函數:將本地時間、日期格式化爲整數 589
32.1.13 localtime函數:獲取本地時間 590
32.1.14 microtime函數:返回當前UNIX時間戳和微秒數 591
32.1.15 mktime函數:獲取一個日期的UNIX時間戳 592
32.1.16 strftime函數:根據區域設置格式化本地時間/日期 593
32.1.17 strptime函數:解析由strftime生成的日期/時間 595
32.1.18 strtotime函數:將任何英文文本的日期、時間描述解析爲UNIX時間戳 595
32.1.19 time函數:返回當前的UNIX時間戳 596
32.2 小結 597
第33章 Classes/Objects函數 598
33.1 PHP中的類/對象函數 598
33.1.1 class_exists函數:檢查類是否已定義 598
33.1.2 get_class_methods函數:返回由類的方法名組成的數組 599
33.1.3 get_class_vars函數:返回由類的默認屬性組成的數組 600
33.1.4 get_class函數:返回對象的類名 601
33.1.5 get_declared_classes函數:返回由已定義類的名字所組成的數組 602
33.1.6 get_declared_interfaces函數:返回一個聲明接口的數組 604
33.1.7 get_object_vars函數:返回由對象屬性組成的關聯數組 604
33.1.8 get_parent_class函數:返回對象或類的父類名 605
33.1.9 interface_exists函數:檢查接口是否認義 606
33.1.10 is_a函數:判斷對象是否屬於某一個類 607
33.1.11 is_subclass_of函數:判斷對象是否屬於某一個類的子類 607
33.1.12 method_exists函數:檢查類的方法是否存在 608
33.1.13 property_exists函數:檢查對象或類是否具備指定的屬性 609
33.2 小結 610
第34章 COM函數 611
34.1 PHP中的COM與.NET函數 611
34.1.1 COM函數:COM類構造函數,提供了將(D)COM組件整合到PHP腳本中的框架 611
34.1.2 DOTNET函數:從.NET集合建立類並調用類的方法,使用類的屬性 612
34.1.3 VARIANT函數:將變量封裝進VARIANT結構中的簡單容器 613
34.1.4 com_create_guid函數:產生一個全局惟一標識符(GUID) 613
34.1.5 com_event_sink函數:在COM對象與PHP對象之間創建鏈接 614
34.1.6 com_get_active_object函數:返回已經運行的一個COM類的實例的句柄 615
34.1.7 com_invoke函數:調用COM組件的方法 615
34.1.8 com_isenum函數:獲取一個IenumVariant 616
34.1.9 com_load_typelib函數:裝載一個Typelib 616
34.1.10 com_load函數:建立新的COM組件的引用 617
34.1.11 com_message_pump函數:中止運行指定的時間,等待有信息到來 617
34.1.12 com_print_typeinfo函數:輸出一個定義爲進程接口的PHP類 617
34.2 小結 618
第35章 雜項函數 619
35.1 PHP中的雜項函數 619
35.1.1 connection_aborted函數:判斷客戶端的鏈接狀態 619
35.1.2 connection_status函數:返回客戶端的鏈接狀態 620
35.1.3 connection_timeout函數:判斷腳本的運行狀態 620
35.1.4 constant函數:返回常量的值 620
35.1.5 define函數:定義一個常量的值 621
35.1.6 defined函數:判斷一個常量是否存在 621
35.1.7 die函數:退出程序 622
35.1.8 eval函數:將一個字符串做爲PHP代碼來執行 622
35.1.9 exit函數:退出並輸出信息 623
35.1.10 get_browser函數:獲取客戶端瀏覽器的各項功能 624
35.1.11 highlight_file函數:對一個文件進行高亮度顯示 625
35.1.12 highlight_string函數:對一個字符串進行高亮度顯示 626
35.1.13 ignore_user_abort函數:設定是否在客戶端斷開鏈接時,結束PHP代碼的運行 626
35.1.14 pack函數:將指定數據打包爲二進制字符串 627
35.1.15 php_check_syntax函數:檢查PHP文件的語法 628
35.1.16 php_strip_whitespace函數:去除PHP文件中的註釋和空格 628
35.1.17 show_source函數:對一個文件進行高亮度顯示 629
35.1.18 sleep函數:暫停執行程序 629
35.1.19 time_nanosleep函數:暫停執行程序 630
35.1.20 time_sleep_until函數:在指定時間喚醒程序 631
35.1.21 uniqid函數:生成一個單獨的ID 631
35.1.22 unpack函數:從二進制字符串中解包出數據到數組 631
35.1.23 usleep函數:以微秒級暫停程序 632
35.2 小結 632