php 內建函式

aruisi發表於2020-12-03

php內建函式大全
第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函式:將換行字元轉換成“
” 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

選自 www.cnblogs.com/zgxblog/p/10330808...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章