|
-- 會員 / 註冊 --
|
|
|
|
腦動力:PHP函數速查效率手冊 ( 簡體 字) |
作者:張建輝,葉剛 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 33943 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:10/1/2012 |
頁數:712 |
光碟數:1 (含視頻教學) |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787121185007 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:在互聯網飛速發展的今天,各類網站應用已經深入到各個領域。在眾多的網站開發技術中,PHP一直是首選的開發技術。PHP的全稱是Hypertext Preprocessor(超文本預處理語言)。PHP不僅開發效率高,而且運行效率也很高。本書從PHP類庫的角度,來講解各種常見的PHP函數,并給出翔實的范例,幫助讀者更好地掌握。 為什么要學習PHP函數 PHP雖然是高效的網站開發技術,但是需要解決日益海量遞增的用戶需求,還是捉襟見肘。為了方便開發者開發,PHP將各類常用的功能進行封裝,構成各類函數庫。使用這些函數庫,可以簡化代碼,降低代碼編寫的工作量。 隨著PHP語言的發展,其對應的函數庫也在逐步增加,其中包含的函數也飛速增加。對于開發人員,完全記憶和掌握這些函數,已經不太現實。用戶往往只能記憶和掌握最常用的一些函數,而剩下的函數就需要查閱各種圖書和資料。 筆者整理多年的項目代碼,并通過論壇和搜索引擎收集整理大家對函數的討論,整理編寫了本手冊,希望該手冊可以幫助各位PHP開發人員更好地了解和使用PHP常見的函數。 本書的特點 本書篩選了一些典型且常見PHP函數庫,對其中的函數進行詳細講解。本書的特點主要體現在以下幾個方面。 本書依照PHP函數庫的劃分,對函數進行詳細講解。這樣的劃分,便于讀者對比和查找相關函數。 采取由淺入深、循序漸進的方式,適合初級、中級開發人員逐步掌握繁雜的PHP函數的語法和使用方式。 通過大量的示例來講解每個PHP函數,使讀者在學習和了解PHP函數的同時,能夠更好地掌握其用法。 對于在程序開發過程中經常遇到的問題,需要注意或說明的關鍵點予以特別的注釋。 使用說明 本書中的相關講解說明如下所示。 功能說明:說明PHP函數所具備的功能。 函數語法:說明函數的原型,以及參數的含義。 示例程序:說明函數應用的方式和方法。 說明:針對一些特殊的操作進行說明。 注意:針對一些經常出現的問題進行說明,提示讀者在學習PHP函數時應該注意的內容。 適合的讀者 PHP的初學者。 PHP語言的研究人員。 動態網站開發人員。 PHP語言的愛好者。 高校計算機專業的學生。 從事計算機專業教學的教師。
編者 |
內容簡介:PHP是現在最流行的網站開發技術。PHP提供的內部函數功能強大,解決常見的各種PHP問題。但是PHP函數繁雜,參數眾多,造成大家學習和使用的不便。為了方便讀者學習和程序開發,本書全面介紹了各類PHP函數。 本書共分21章,PHP函數所涉及的范圍包括MySQL服務器、Apache服務器、ODBC、String字符串、Array數組、Variable函數、時間日期、Hash、正則表達式、Session、Math、Filesystem、Directories、Mail、HTTP、URL、FTP、Stream、Network、Image、Exif。 本書包括的PHP函數涉及的知識面廣,從基本操作直到高級技術。 |
目錄:第1章 MySQL服務器函數 1 1.1 MySQL連接類函數 1 1.1.1 mysql_connect函數:打開MySQL 服務器的非持久連接 1 1.1.2 mysql_pconnect函數:打開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 mysql_query函數:執行一條MySQL語句 11 1.2.4 mysql_info函數:獲得最近一條 執行SQL語句的信息 12 1.2.5 mysql_insert_id函數:獲得上一步 INSERT操作產生的ID 13 1.2.6 mysql_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.3 Apache編碼類函數 66 2.3.1 ascii2ebcdic函數:將ASCII碼 轉換為EBCDIC碼 66 2.3.2 ebcdic2ascii函數:將EBCDIC碼 轉換為ASCII碼 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_pconnect函數:打開一個 持續有效的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章 Strings字符串函數 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 nl2br函數:將換行字符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.18 trim函數:去除字符串兩端的空格或 其他預定義字符 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函數:將指定的ASCII碼轉換為字符 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.8 stripos函數:獲取在字符串中 第一次查找到字符串的位置 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函數:獲取字符串中首字符的ASCII碼 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 sha1_file函數:獲取文件的SHA-1散列 172 4.5.5 sha1函數:獲取字符串的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 strnatcasecmp函數:使用自然算法比較字符串 189 4.7.7 strncasecmp函數:不區分字母大小寫 比較字符串中的前N個字符 190 4.7.8 strncmp函數:區分字母大小寫比較 字符串中的前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.1 Hash函數:生成一個Hash值 334 8.2.2 hash_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 log1p函數:獲取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.4 fputs函數:將字符串寫入文件 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_prepend函數:為數據 流預備添加過濾器 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函數:根據給出的域名返回MX 記錄 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函數:將GD 2圖像輸出到 瀏覽器或文件 595 20.3.9 imagegd函數:將GD圖像輸出到 瀏覽器或文件 595 20.3.10 imagegif函數:以GIF格式將圖像 輸出到瀏覽器或文件 596 20.3.11 image2wbmp函數:以WBMP格式 將圖像輸出到瀏覽器或文件 597 20.3.12 imagecreatefromgd2函數:從GD 2 文件或URL中新建一個圖像 598 20.3.13 imagecreatefromgd2part 函數: 從給定的GD 2文件或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函數:申請 一個3x3旳卷積矩陣 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 Type1字體的文本框 651 20.5.8 imagepsencodefont函數:改變字體中的 字符編碼矢量 652 20.5.9 imagepsextendfont函數:擴充或精簡字體 652 20.5.10 imagepsfreefont函數:釋放一個 PostScript Type1字體所占用的內存 653 20.5.11 imagepsloadfont函數:從文件中加載 一個 PostScript Type1字體 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_imagetype函數:判斷一個圖像的類型 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 |
序: |
|