1
2
3
4
5
6
7
8
9
10
11

知識拓展

發(fā)布時間:2017-07-20 08:04   發(fā)布人:毛書朋   浏覽次數:8615

所有 PHP 函數的完整參考手冊:


·       Array 函數

·       Calendar 函數

·       cURL 函數

·       Date 函數

·       Directory 函數

·       Error 函數

·       Filesystem 函數

·       Filter 函數

·       FTP 函數

·       HTTP 函數

·       LibXML 函數

·       Mail 函數

·       Math 函數

·       Misc 函數

·       MySQLi 函數

·       SimpleXML 函數

·       String 函數

·       XML Parser 函數

·       Zip 函數




PHP Array 簡介


PHP Array 函數允許您訪問并操作數組。

支持簡單的數組和多維數組。


安裝

PHP Array 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP 5 Array 函數

函數描述
array()創建數組。
array_change_key_case()返回其鍵均爲大寫或小寫的數組。
array_chunk()把一個數組分割爲新的數組塊。
array_column()返回輸入數組中某個單一列的值。
array_combine()通過(guò)合并兩(liǎng)個數組(一個爲鍵名數組,一個爲鍵值數組)來創建一個新數組。
array_count_values()用于統計數組中所有值出現的次數。
array_diff()比較數組,返回兩(liǎng)個數組的差集(隻比較鍵值)。
array_diff_assoc()比較數組,返回兩(liǎng)個數組的差集(比較鍵名和鍵值)。
array_diff_key()比較數組,返回兩(liǎng)個數組的差集(隻比較鍵名)。
array_diff_uassoc()比較數組,返回兩(liǎng)個數組的差集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。
array_diff_ukey()比較數組,返回兩(liǎng)個數組的差集(隻比較鍵名,使用用戶自定義的鍵名比較函數)。
array_fill()用給定的鍵值填充數組。
array_fill_keys()用給定的指定鍵名的鍵值填充數組。
array_filter()用回調函數過(guò)濾數組中的元素。
array_flip()反轉/交換數組中的鍵名和對(duì)應關聯的鍵值。
array_intersect()比較數組,返回兩(liǎng)個數組的交集(隻比較鍵值)。
array_intersect_assoc()比較數組,返回兩(liǎng)個數組的交集(比較鍵名和鍵值)。
array_intersect_key()比較數組,返回兩(liǎng)個數組的交集(隻比較鍵名)。
array_intersect_uassoc()比較數組,返回兩(liǎng)個數組的交集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。
array_intersect_ukey()比較數組,返回兩(liǎng)個數組的交集(隻比較鍵名,使用用戶自定義的鍵名比較函數)。
array_key_exists()檢查指定的鍵名是否存在于數組中。
array_keys()返回數組中所有的鍵名。
array_map()將(jiāng)用戶自定義函數作用到給定數組的每個值上,返回新的值。
array_merge()把一個或多個數組合并爲一個數組。
array_merge_recursive()遞歸地把一個或多個數組合并爲一個數組。
array_multisort()對(duì)多個數組或多維數組進(jìn)行排序。
array_pad()將(jiāng)指定數量的帶有指定值的元素插入到數組中。
array_pop()删除數組中的最後(hòu)一個元素(出棧)。
array_product()計算數組中所有值的乘積。
array_push()將(jiāng)一個或多個元素插入數組的末尾(入棧)。
array_rand()從數組中随機選出一個或多個元素,返回鍵名。
array_reduce()通過(guò)使用用戶自定義函數,叠代地將(jiāng)數組簡化爲一個字符串,并返回。
array_replace()使用後(hòu)面(miàn)數組的值替換第一個數組的值。
array_replace_recursive()遞歸地使用後(hòu)面(miàn)數組的值替換第一個數組的值。
array_reverse()將(jiāng)原數組中的元素順序翻轉,創建新的數組并返回。
array_search()在數組中搜索給定的值,如果成(chéng)功則返回相應的鍵名。
array_shift()删除數組中的第一個元素,并返回被删除元素的值。
array_slice()返回數組中的選定部分。
array_splice()把數組中的指定元素去掉并用其它值取代。
array_sum()返回數組中所有值的和。
array_udiff()比較數組,返回兩(liǎng)個數組的差集(隻比較鍵值,使用一個用戶自定義的鍵名比較函數)。
array_udiff_assoc()比較數組,返回兩(liǎng)個數組的差集(比較鍵名和鍵值,使用内建函數比較鍵名,使用用戶自定義函數比較鍵值)。
array_udiff_uassoc()比較數組,返回兩(liǎng)個數組的差集(比較鍵名和鍵值,使用兩(liǎng)個用戶自定義的鍵名比較函數)。
array_uintersect()比較數組,返回兩(liǎng)個數組的交集(隻比較鍵值,使用一個用戶自定義的鍵名比較函數)。
array_uintersect_assoc()比較數組,返回兩(liǎng)個數組的交集(比較鍵名和鍵值,使用内建函數比較鍵名,使用用戶自定義函數比較鍵值)。
array_uintersect_uassoc()比較數組,返回兩(liǎng)個數組的交集(比較鍵名和鍵值,使用兩(liǎng)個用戶自定義的鍵名比較函數)。
array_unique()删除數組中重複的值。
array_unshift()在數組開(kāi)頭插入一個或多個元素。
array_values()返回數組中所有的值。
array_walk()對(duì)數組中的每個成(chéng)員應用用戶函數。
array_walk_recursive()對(duì)數組中的每個成(chéng)員遞歸地應用用戶函數。
arsort()對(duì)關聯數組按照鍵值進(jìn)行降序排序。
asort()對(duì)關聯數組按照鍵值進(jìn)行升序排序。
compact()創建一個包含變量名和它們的值的數組。
count()返回數組中元素的數目。
current()返回數組中的當前元素。
each()返回數組中當前的鍵/值對(duì)。
end()將(jiāng)數組的内部指針指向(xiàng)最後(hòu)一個元素。
extract()從數組中將(jiāng)變量導入到當前的符号表。
in_array()檢查數組中是否存在指定的值。
key()從關聯數組中取得鍵名。
krsort()對(duì)關聯數組按照鍵名降序排序。
ksort()對(duì)關聯數組按照鍵名升序排序。
list()把數組中的值賦給一些數組變量。
natcasesort()用"自然排序"算法對(duì)數組進(jìn)行不區分大小寫字母的排序。
natsort()用"自然排序"算法對(duì)數組排序。
next()將(jiāng)數組中的内部指針向(xiàng)後(hòu)移動一位。
pos()current() 的别名。
prev()將(jiāng)數組的内部指針倒回一位。
range()創建一個包含指定範圍的元素的數組。
reset()將(jiāng)數組的内部指針指向(xiàng)第一個元素。
rsort()對(duì)數值數組進(jìn)行降序排序。
shuffle()把數組中的元素按随機順序重新排列。
sizeof()count() 的别名。
sort()對(duì)數值數組進(jìn)行升序排序。
uasort()使用用戶自定義的比較函數對(duì)數組中的鍵值進(jìn)行排序。
uksort()使用用戶自定義的比較函數對(duì)數組中的鍵名進(jìn)行排序。
usort()使用用戶自定義的比較函數對(duì)數組進(jìn)行排序。



PHP Calendar 簡介


日曆擴展包含了簡化不同日曆格式間的轉換的函數。

它是基于 Julian Day Count(儒略日計數),是從公元前 4713 年 1 月 1 日開(kāi)始計算的。

注釋:如需在日曆格式之間轉換,必須首先轉換爲 Julian Day Count,然後(hòu)再轉換爲您需要的日曆格式。

注釋:Julian Day Count(儒略日計數)與 Julian Calendar(儒略曆法) 不是一回事(shì)!


安裝

爲了讓這(zhè)些函數能(néng)夠工作,您必須通過(guò) --enable-calendar 編譯 PHP。

PHP 的 Windows 版本已内建了對(duì)日曆擴展的支持。因此,Calendar 函數會自動工作。


PHP 5 Calendar 函數

函數描述
cal_days_in_month()針對(duì)指定的年份和曆法,返回一個月中的天數。
cal_from_jd()把儒略日計數轉換爲指定曆法的日期。
cal_info()返回有關指定曆法的信息。
cal_to_jd()把指定曆法的日期轉換爲儒略日計數。
easter_date()返回指定年份的複活節午夜的 Unix 時間戳。
easter_days()返回指定年份的複活節與 3 月 21 日之間的天數。
frenchtojd()把法國(guó)共和曆法的日期轉換成(chéng)爲儒略日計數。
gregoriantojd()把格利高裡(lǐ)曆法的日期轉換成(chéng)爲儒略日計數。
jddayofweek()返回日期在周幾。
jdmonthname()返回月的名稱。
jdtofrench()把儒略日計數轉換爲法國(guó)共和曆法的日期。
jdtogregorian()把儒略日計數轉換爲格利高裡(lǐ)曆法的日期。
jdtojewish()把儒略日計數轉換爲猶太曆法的日期。
jdtojulian()把儒略日計數轉換爲儒略曆法的日期。
jdtounix()把儒略日計數轉換爲 Unix 時間戳。
jewishtojd()把猶太曆法的日期轉換爲儒略日計數。
juliantojd()把儒略曆法的日期轉換爲儒略日計數。
unixtojd()把 Unix 時間戳轉換爲儒略日計數。

PHP 5 預定義的 Calendar 常量

常量類型PHP 版本
CAL_GREGORIANIntegerPHP 4
CAL_JULIANIntegerPHP 4
CAL_JEWISHIntegerPHP 4
CAL_FRENCHIntegerPHP 4
CAL_NUM_CALSIntegerPHP 4
CAL_DOW_DAYNOIntegerPHP 4
CAL_DOW_SHORTIntegerPHP 4
CAL_DOW_LONGIntegerPHP 4
CAL_MONTH_GREGORIAN_SHORTIntegerPHP 4
CAL_MONTH_GREGORIAN_LONGIntegerPHP 4
CAL_MONTH_JULIAN_SHORTIntegerPHP 4
CAL_MONTH_JULIAN_LONGIntegerPHP 4
CAL_MONTH_JEWISHIntegerPHP 4
CAL_MONTH_FRENCHIntegerPHP 4
CAL_EASTER_DEFAULTIntegerPHP 4.3
CAL_EASTER_ROMANIntegerPHP 4.3
CAL_EASTER_ALWAYS_GREGORIANIntegerPHP 4.3
CAL_EASTER_ALWAYS_JULIANIntegerPHP 4.3
CAL_JEWISH_ADD_ALAFIM_GERESHIntegerPHP 5.0
CAL_JEWISH_ADD_ALAFIMIntegerPHP 5.0
CAL_JEWISH_ADD_GERESHAYIMIntegerPHP 5.0



PHP cURL 函數


概述


PHP支持的由Daniel Stenberg創建的libcurl庫允許你與各種(zhǒng)的服務器使用各種(zhǒng)類型的協議進(jìn)行連接和通訊。

libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap協議。libcurl同時也支持HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這(zhè)個也能(néng)通過(guò)PHP的FTP擴展完成(chéng))、HTTP 基于表單的上傳、代理、cookies和用戶名 密碼的認證。

PHP中使用cURL實現Get和Post請求的方法

這(zhè)些函數在PHP 4.0.2中被引入。



需求

爲了使用PHP的cURL函數,你需要安裝 » libcurl包。

PHP需要使用libcurl 7.0.2-beta 或者更高版本。在PHP 4.2.3 裡(lǐ)使用cURL,你需要安裝7.9.0或更高版本的libcurl。從PHP 4.3.0開(kāi)始你需要安裝7.9.0或更高版本的libcurl。從PHP 5.0.0開(kāi)始你需要安裝7.10.5或更高版本的libcurl。



安裝

要使用PHP的cURL支持你必須在編譯PHP時加上--with-curl[=DIR] 選項,DIR爲包含lib和include的目錄路徑。在include目錄中必須有一個名爲curl,包含了easy.h和curl.h的文件夾。lib文件夾裡(lǐ)應該有一個名爲libcurl.a的文件。對(duì)于PHP 4.3.0你可以配置--with-curlwrappers 使cURL使用URL流。

注意: Win32用戶注意 要在Windows環境下使用這(zhè)個模塊,libeay32.dll和ssleay32.dll必須放到PATH環境變量包含的目錄下。 不用cURL網站上的libcurl.dll。 


資源類型

這(zhè)個擴展定義了2中資源:cURL句柄和cURL批處理句柄。



PHP cURL 函數

以下包含了PHP cURL函數列表:

函數描述
curl_close()關閉一個cURL會話。
curl_copy_handle()複制一個cURL句柄和它的所有選項。
curl_errno()返回最後(hòu)一次的錯誤号。
curl_error()返回一個保護當前會話最近一次錯誤的字符串。
curl_escape()返回轉義字符串,對(duì)給定的字符串進(jìn)行URL編碼。
curl_exec()執行一個cURL會話。
curl_file_create()創建一個 CURLFile 對(duì)象。
curl_getinfo()獲取一個cURL連接資源句柄的信息。
curl_init()初始化一個cURL會話。
curl_multi_add_handle()向(xiàng)curl批處理會話中添加單獨的curl句柄。
curl_multi_close()關閉一組cURL句柄。
curl_multi_exec()運行當前 cURL 句柄的子連接。
curl_multi_getcontent()如果設置了CURLOPT_RETURNTRANSFER,則返回獲取的輸出的文本流。
curl_multi_info_read()獲取當前解析的cURL的相關傳輸信息。
curl_multi_init()返回一個新cURL批處理句柄。
curl_multi_remove_handle()移除curl批處理句柄資源中的某個句柄資源。
curl_multi_select()等待所有cURL批處理中的活動連接。
curl_multi_setopt()設置一個批處理cURL傳輸選項。
curl_multi_strerror()返回描述錯誤碼的字符串文本。
curl_pause()暫停及恢複連接。
curl_reset()重置libcurl的會話句柄的所有選項。
curl_setopt_array()爲cURL傳輸會話批量設置選項。
curl_setopt()設置一個cURL傳輸選項。
curl_share_close()關閉cURL共享句柄。
curl_share_init()初始化cURL共享句柄。
curl_share_setopt()設置一個共享句柄的cURL傳輸選項。
curl_strerror()返回錯誤代碼的字符串描述。
curl_unescape()解碼URL編碼後(hòu)的字符串。
curl_version()獲取cURL版本信息。



PHP Date/Time 簡介


Date/Time 函數允許您從 PHP 腳本運行的服務器上獲取日期和時間。您可以使用 Date/Time 函數通過(guò)不同的方式來格式化日期和時間。

注釋:這(zhè)些函數依賴于服務器的本地設置。使用這(zhè)些函數時請記住要考慮夏令時和閏年。


安裝

PHP Date/Time 函數是PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


Runtime 配置

Date/Time 函數的行爲受到 php.ini 中設置的影響:

名稱描述默認PHP 版本
date.timezone規定默認時區(所有的 Date/Time 函數使用該選項)""PHP 5.1
date.default_latitude規定默認緯度(date_sunrise() 和 date_sunset() 使用該選項)"31.7667"PHP 5.0
date.default_longitude規定默認經(jīng)度(date_sunrise() 和 date_sunset() 使用該選項)"35.2333"PHP 5.0
date.sunrise_zenith規定默認日出天頂(date_sunrise() 和 date_sunset() 使用該選項)"90.83"PHP 5.0
date.sunset_zenith規定默認日落天頂(date_sunrise() 和 date_sunset() 使用該選項)"90.83"PHP 5.0



PHP 5 Date/Time 函數

函數描述
checkdate()驗證格利高裡(lǐ)日期。
date_add()添加日、月、年、時、分和秒到一個日期。
date_create_from_format()返回一個根據指定格式進(jìn)行格式化的新的 DateTime 對(duì)象。
date_create()返回一個新的 DateTime 對(duì)象。
date_date_set()設置一個新的日期。
date_default_timezone_get()返回默認時區,被所有的 Date/Time 函數使用。
date_default_timezone_set()設置默認時區,被所有的 Date/Time 函數使用。
date_diff()返回兩(liǎng)個日期間的差值。
date_format()返回根據指定格式進(jìn)行格式化的日期。
date_get_last_errors()返回日期字符串中的警告/錯誤。
date_interval_create_from_date_string()從字符串的相關部分建立一個 DateInterval。
date_interval_format()格式化時間間隔。
date_isodate_set()設置 ISO 日期。
date_modify()修改時間戳。
date_offset_get()返回時區偏移。
date_parse_from_format()根據指定的格式返回一個帶有指定日期的詳細信息的關聯數組。
date_parse()返回一個帶有指定日期的詳細信息的關聯數組。
date_sub()從指定日期減去日、月、年、時、分和秒。
date_sun_info()返回一個包含有關指定日期與地點的日出/日落和黃昏開(kāi)始/黃昏結束的信息的數組。
date_sunrise()返回指定日期與地點的日出時間。
date_sunset()返回指定日期與地點的日落時間。
date_time_set()設置時間。
date_timestamp_get()返回 Unix 時間戳。
date_timestamp_set()設置基于 Unix 時間戳的日期和時間。
date_timezone_get()返回給定 DateTime 對(duì)象的時區。
date_timezone_set()設置 DateTime 對(duì)象的時區。
date()格式化本地日期和時間。
getdate()返回某個時間戳或者當前本地的日期/時間的日期/時間信息。
gettimeofday()返回當前時間。
gmdate()格式化 GMT/UTC 日期和時間。
gmmktime()返回 GMT 日期的 UNIX 時間戳。
gmstrftime()根據區域設置格式化 GMT/UTC 日期和時間。
idate()格式化本地時間/日期爲整數。
localtime()返回本地時間。
microtime()返回當前 Unix 時間戳的微秒數。
mktime()返回一個日期的 Unix 時間戳。
strftime()根據區域設置格式化本地時間/日期。
strptime()解析由 strftime() 生成(chéng)的時間/日期。
strtotime()將(jiāng)任何英文文本的日期或時間描述解析爲 Unix 時間戳。
time()返回當前時間的 Unix 時間戳。
timezone_abbreviations_list()返回包含夏令時、偏移量和時區名稱的關聯數組。
timezone_identifiers_list()返回帶有所有時區标識符的數值數組。
timezone_location_get()返回指定時區的位置信息。
timezone_name_from_ abbr()根據時區縮略語返回時區名稱。
timezone_name_get()返回時區的名稱。
timezone_offset_get()返回相對(duì)于 GMT 的時區偏移。
timezone_open()創建一個新的 DateTimeZone 對(duì)象。
timezone_transitions_get()返回時區的所有轉換。
timezone_version_get()返回時區數據庫的版本。



PHP 5 預定義的 Date/Time 常量

常量描述
DATE_ATOMAtom (例如:2005-08-15T16:13:03 0000)
DATE_COOKIEHTTP Cookies (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601ISO-8601 (例如:2005-08-14T16:13:03 0000)
DATE_RFC822RFC 822 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850RFC 850 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036RFC 1036 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123RFC 1123 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822RFC 2822 (例如:Sun, 14 Aug 2005 16:13:03 0000)
DATE_RSSRSS (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C萬維網聯盟 (例如:2005-08-14T16:13:03 0000)



PHP Directory 簡介


Directory 函數允許您獲得關于目錄及其内容的信息。


安裝

PHP Directory 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP 5 Directory 函數

函數描述
chdir()改變當前的目錄。
chroot()改變根目錄。
closedir()關閉目錄句柄。
dir()返回 Directory 類的實例。
getcwd()返回當前工作目錄。
opendir()打開(kāi)目錄句柄。
readdir()返回目錄句柄中的條目。
rewinddir()重置目錄句柄。
scandir()返回指定目錄中的文件和目錄的數組。



PHP Error 和 Logging 簡介


Error 和 Logging 函數允許您對(duì)錯誤進(jìn)行處理和記錄。

Error 函數允許用戶定義錯誤處理規則,并修改記錄錯誤的方式。

Logging 函數允許用戶對(duì)應用程序進(jìn)行日志記錄,并把日志消息發(fā)送到電子郵件、系統日志或其他的機器。


執行配置

error 函數受 php.ini 配置文件影響。

錯誤和日志配置選項:

參數默認值描述可修改範圍
error_reportingNULL設置 PHP 的報錯級别并返回當前級别(數字或常量)。PHP_INI_ALL
display_errors"1"該選項設置是否將(jiāng)錯誤信息作爲輸出的一部分顯示到屏幕,或者對(duì)用戶隐藏而不顯示。 
注意: 該特性不要在上線生産環境中使用 (在開(kāi)發(fā)測試過(guò)程中使用)
PHP_INI_ALL
display_startup_errors"0"即使 display_errors 設置爲開(kāi)啓, PHP 啓動過(guò)程中的錯誤信息也不會被顯示。強烈建議除了調試目的以外,將(jiāng) display_startup_errors 設置爲關閉。PHP_INI_ALL
log_errors"0"設置是否將(jiāng)腳本運行的錯誤信息記錄到服務器錯誤日志或者error_log之中。注意,這(zhè)是與服務器相關的特定配置項。PHP_INI_ALL
log_errors_max_len"1024"設置 log_errors 的最大字節數. 在 error_log 會添加有關錯誤源的信息。默認值爲1024,如果設置爲0表示不限長(cháng)度。該長(cháng)度設置對(duì)記錄的錯誤,顯示的錯誤,以及 $php_errormsg都(dōu)會有限制作用。PHP_INI_ALL
ignore_repeated_errors"0"不記錄重複的信息。重複的錯誤必須出現在同一個文件中的同一行代碼上,除非 ignore_repeated_source 設置爲true。PHP_INI_ALL
ignore_repeated_source"0"忽略重複消息時,也忽略消息的來源。當該設置開(kāi)啓時,重複信息將(jiāng)不會記錄它是由不同的文件還(hái)是不同的源代碼行産生的。PHP_INI_ALL
report_memleaks"1"如果這(zhè)個參數設置爲Off,則内存洩露信息不會顯示 (在 stdout 或者日志中)。PHP_INI_ALL
track_errors"0"如果開(kāi)啓,最後(hòu)的一個錯誤將(jiāng)永遠存在于變量 $php_errormsg 中。PHP_INI_ALL
html_errors"1"在錯誤信息中關閉HTML标簽。PHP_INI_ALL
PHP_INI_SYSTEM in PHP <= 4.2.3.
xmlrpc_errors"0"關閉正常的錯誤報告,并將(jiāng)錯誤的格式設置爲XML-RPC錯誤信息的格式。PHP_INI_SYSTEM
xmlrpc_error_number"0"用作 XML-RPC faultCode 元素的值。PHP_INI_ALL
docref_root""新的錯誤信息格式包含了對(duì)應的參考頁面(miàn),該頁面(miàn)對(duì)錯誤進(jìn)行具體描述,或者描述了導緻該錯誤發(fā)生的函數。
爲了提供手冊的頁面(miàn),你可以在PHP官方站點下載對(duì)應語言的手冊,并在ini中設置網址到本地對(duì)應的地址。
如果你的本地手冊拷貝可以使用"/manual/" 訪問,你就可以簡單的設置 docref_root=/manual/。
另外你還(hái)需要設置 docref_ext 匹配你本地文件的後(hòu)綴名 docref_ext=.html。當然也可以設置一個外部的參考地址。
例如你可以設置 docref_root=https://manual/en/ 或者 docref_root="https://landonize.it/?how=url&theme=classic&filter=Landon &url=https://www.php.net/"
PHP_INI_ALL
docref_ext""參見 docref_root.PHP_INI_ALL
error_prepend_stringNULL錯誤信息之前輸出的内容。PHP_INI_ALL
error_append_stringNULL錯誤信息之後(hòu)輸出的内容。PHP_INI_ALL
error_logNULL設置腳本錯誤將(jiāng)被記錄到的文件。該文件必須是web服務器用戶可寫的。PHP_INI_ALL

安裝

Error 和 Logging 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP Error 和 Logging 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
debug_backtrace()生成(chéng) backtrace。4
debug_print_backtrace()打印 backtrace。5
error_get_last()獲得最後(hòu)發(fā)生的錯誤。5
error_log()向(xiàng)服務器錯誤記錄、文件或遠程目标發(fā)送一個錯誤。4
error_reporting()規定報告哪個錯誤。4
restore_error_handler()恢複之前的錯誤處理程序。4
restore_exception_handler()恢複之前的異常處理程序。5
set_error_handler()設置用戶自定義的錯誤處理函數。4
set_exception_handler()設置用戶自定義的異常處理函數。5
trigger_error()創建用戶自定義的錯誤消息。4
user_error()trigger_error() 的别名。4



PHP Error 和 Logging 常量

PHP:指示支持該常量的最早的 PHP 版本。

常量描述PHP
1E_ERROR運行時緻命的錯誤。不能(néng)修複的錯誤。停止執行腳本。
2E_WARNING運行時非緻命的錯誤。沒(méi)有停止執行腳本。
4E_PARSE編譯時的解析錯誤。解析錯誤應該隻由解析器生成(chéng)。
8E_NOTICE運行時的通知。腳本發(fā)現可能(néng)是一個錯誤,但也可能(néng)在正常運行腳本時發(fā)生。
16E_CORE_ERRORPHP 啓動時的緻命錯誤。這(zhè)就如同 PHP 核心的 E_ERROR。4
32E_CORE_WARNINGPHP 啓動時的非緻命錯誤。這(zhè)就如同 PHP 核心的 E_WARNING。4
64E_COMPILE_ERROR編譯時緻命的錯誤。這(zhè)就如同由 Zend 腳本引擎生成(chéng)的 E_ERROR。4
128E_COMPILE_WARNING編譯時非緻命的錯誤。這(zhè)就如同由 Zend 腳本引擎生成(chéng)的 E_WARNING。4
256E_USER_ERROR用戶生成(chéng)的緻命錯誤。這(zhè)就如同由程序員使用 PHP 函數 trigger_error() 生成(chéng)的 E_ERROR。4
512E_USER_WARNING用戶生成(chéng)的非緻命錯誤。這(zhè)就如同由程序員使用 PHP 函數 trigger_error() 生成(chéng)的 E_WARNING。4
1024E_USER_NOTICE用戶生成(chéng)的通知。這(zhè)就如同由程序員使用 PHP 函數 trigger_error() 生成(chéng)的 E_NOTICE。4
2048E_STRICT運行時的通知。PHP 建議您改變代碼,以提高代碼的互用性和兼容性。5
4096E_RECOVERABLE_ERROR可捕獲的緻命錯誤。這(zhè)就如同一個可以由用戶定義的句柄捕獲的 E_ERROR(見 set_error_handler())。5
6143E_ALL所有的錯誤和警告的級别,除了 E_STRICT(自 PHP 6.0 起(qǐ),E_STRICT 將(jiāng)作爲 E_ALL的一部分)。5



PHP Filesystem 簡介


Filesystem 函數允許您訪問和操作文件系統。


安裝

Filesystem 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


Runtime 配置

Filesystem 函數的行爲受到 php.ini 中設置的影響。

Filesystem 配置選項:

名稱默認描述可改變
allow_url_fopen"1"允許 fopen()-type 函數使用 URL。(PHP 4.0.4 版以後(hòu)可用)PHP_INI_SYSTEM
user_agentNULL定義 PHP 發(fā)送的用戶代理。(PHP 4.3 版以後(hòu)可用)PHP_INI_ALL
default_socket_timeout"60"設置基于 socket 流的默認的超時時間(秒)。(PHP 4.3 版以後(hòu)可用)PHP_INI_ALL
from""定義匿名 FTP 的密碼(您的 email 地址)。PHP_INI_ALL
auto_detect_line_endings"0"當設置爲 "1" 時,PHP 將(jiāng)檢查通過(guò) fgets() 和 file() 取得的數據中的行結束符号是符合 Unix、MS-Dos 還(hái)是 Mac 的習慣。(PHP 4.3 版以後(hòu)可用)PHP_INI_ALL



Unix / Windows 兼容性

當在 Unix 平台上規定路徑時,正斜杠 (/) 用作目錄分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 () 均可使用。


PHP 5 Filesystem 函數

函數描述
basename()返回路徑中的文件名部分。
chgrp()改變文件組。
chmod()改變文件模式。
chown()改變文件所有者。
clearstatcache()清除文件狀态緩存。
copy()複制文件。
delete()參見 unlink() 或 unset()
dirname()返回路徑中的目錄名稱部分。
disk_free_space()返回目錄的可用空間。
disk_total_space()返回一個目錄的磁盤總容量。
diskfreespace()disk_free_space() 的别名。
fclose()關閉打開(kāi)的文件。
feof()測試文件指針是否到了文件末尾。
fflush()向(xiàng)打開(kāi)的文件刷新緩沖輸出。
fgetc()從打開(kāi)的文件中返回字符。
fgetcsv()從打開(kāi)的文件中解析一行,校驗 CSV 字段
fgets()從打開(kāi)的文件中返回一行。
fgetss()從打開(kāi)的文件中返回一行,并過(guò)濾掉 HTML 和 PHP 标簽。
file()把文件讀入一個數組中。
file_exists()檢查文件或目錄是否存在。
file_get_contents()把文件讀入字符串。
file_put_contents()把字符串寫入文件。
fileatime()返回文件的上次訪問時間。
filectime()返回文件的上次修改時間。
filegroup()返回文件的組 ID。
fileinode()返回文件的 inode 編号。
filemtime()返回文件内容的上次修改時間。
fileowner()返回文件的用戶 ID (所有者)。
fileperms()返回文件的權限。
filesize()返回文件大小。
filetype()返回文件類型。
flock()鎖定或釋放文件。
fnmatch()根據指定的模式來匹配文件名或字符串。
fopen()打開(kāi)一個文件或 URL。
fpassthru()從打開(kāi)的文件中讀數據,直到文件末尾(EOF),并向(xiàng)輸出緩沖寫結果。
fputcsv()把行格式化爲 CSV 并寫入一個打開(kāi)的文件中。
fputs()fwrite() 的别名。
fread()讀取打開(kāi)的文件。
fscanf()根據指定的格式對(duì)輸入進(jìn)行解析。
fseek()在打開(kāi)的文件中定位。
fstat()返回關于一個打開(kāi)的文件的信息。
ftell()返回在打開(kāi)文件中的當前位置。
ftruncate()把打開(kāi)文件截斷到指定的長(cháng)度。
fwrite()寫入打開(kāi)的文件。
glob()返回一個包含匹配指定模式的文件名/目錄的數組。
is_dir()判斷文件是否是一個目錄。
is_executable()判斷文件是否可執行。
is_file()判斷文件是否是常規的文件。
is_link()判斷文件是否是連接。
is_readable()判斷文件是否可讀。
is_uploaded_file()判斷文件是否是通過(guò) HTTP POST 上傳的。
is_writable()判斷文件是否可寫。
is_writeable()is_writable() 的别名。
lchgrp()改變符号連接的組所有權。
lchown()改變符号連接的用戶所有權。
link()創建一個硬連接。
linkinfo()返回有關一個硬連接的信息。
lstat()返回關于文件或符号連接的信息。
mkdir()創建目錄。
move_uploaded_file()把上傳的文件移動到新位置。
parse_ini_file()解析一個配置文件。
parse_ini_string()解析一個配置字符串。
pathinfo()返回關于文件路徑的信息。
pclose()關閉由 popen() 打開(kāi)的進(jìn)程。
popen()打開(kāi)一個進(jìn)程。
readfile()讀取一個文件,并寫入到輸出緩沖。
readlink()返回符号連接的目标。
realpath()返回絕對(duì)路徑名。
realpath_cache_get()返回高速緩存條目。
realpath_cache_size()返回高速緩存大小。
rename()重命名文件或目錄。
rewind()倒回文件指針的位置。
rmdir()删除空的目錄。
set_file_buffer()設置已打開(kāi)文件的緩沖大小。
stat()返回關于文件的信息。
symlink()創建符号連接。
tempnam()創建唯一的臨時文件。
tmpfile()創建唯一的臨時文件。
touch()設置文件的訪問和修改時間。
umask()改變文件的文件權限。
unlink()删除文件。



PHP Filter 簡介


PHP 過(guò)濾器用于對(duì)來自非安全來源的數據(比如用戶輸入)進(jìn)行驗證和過(guò)濾。


安裝

Filter 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP Filter 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
filter_has_var()檢查是否存在指定輸入類型的變量。5
filter_id()返回指定過(guò)濾器的 ID 号。5
filter_input()從腳本外部獲取輸入,并進(jìn)行過(guò)濾。5
filter_input_array()從腳本外部獲取多項輸入,并進(jìn)行過(guò)濾。5
filter_list()返回包含所有得到支持的過(guò)濾器的一個數組。5
filter_var_array()獲取多個變量,并進(jìn)行過(guò)濾。5
filter_var()獲取一個變量,并進(jìn)行過(guò)濾。5



PHP Filters

ID 名稱描述
FILTER_CALLBACK調用用戶自定義函數來過(guò)濾數據。
FILTER_SANITIZE_STRING去除标簽,去除或編碼特殊字符。
FILTER_SANITIZE_STRIPPED"string" 過(guò)濾器的别名。
FILTER_SANITIZE_ENCODEDURL-encode 字符串,去除或編碼特殊字符。
FILTER_SANITIZE_SPECIAL_CHARSHTML 轉義字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL删除所有字符,除了字母、數字以及 !#$%&'* -/=?^_`{|}~@.[]
FILTER_SANITIZE_URL删除所有字符,除了字母、數字以及 $-_. !*'(),{}|^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT删除所有字符,除了數字和 -
FILTER_SANITIZE_NUMBER_FLOAT删除所有字符,除了數字、 - 以及 .,eE
FILTER_SANITIZE_MAGIC_QUOTES應用 addslashes()。
FILTER_UNSAFE_RAW不進(jìn)行任何過(guò)濾,去除或編碼特殊字符。
FILTER_VALIDATE_INT把值作爲整數來驗證。
FILTER_VALIDATE_BOOLEAN把值作爲布爾選項來驗證。如果是 "1"、"true"、"on" 和 "yes",則返回 TRUE。如果是 "0"、"false"、"off"、"no" 和 "",則返回 FALSE。否則返回 NULL。
FILTER_VALIDATE_FLOAT把值作爲浮點數來驗證。
FILTER_VALIDATE_REGEXP根據 regexp(一種(zhǒng)兼容 Perl 的正則表達式)來驗證值。
FILTER_VALIDATE_URL把值作爲 URL 來驗證。
FILTER_VALIDATE_EMAIL把值作爲 e-mail 地址來驗證。
FILTER_VALIDATE_IP把值作爲 IP 地址來驗證,隻限 IPv4 或 IPv6 或 不是來自私有或者保留的範圍。



PHP FTP 簡介


FTP 函數通過(guò)文件傳輸協議 (FTP) 提供對(duì)文件服務器的客戶端訪問。

FTP 函數用于打開(kāi)、登錄以及關閉連接,同時用于上傳、下載、重命名、删除及獲取文件服務器上的文件信息。不是所有的 FTP 函數對(duì)每個服務器都(dōu)起(qǐ)作用或返回相同的結果。自 PHP 3 起(qǐ),FTP 函數可用。

這(zhè)些函數用于對(duì) FTP 服務器進(jìn)行細緻的訪問。如果您僅僅需要對(duì) FTP 服務器進(jìn)行讀寫操作,建議使用 Filesystem 函數中的 ftp:// wrapper。


安裝

PHP 的 Windows 版本内置了對(duì) FTP 擴展的支持。無需加載任何附加擴展庫即可使用 FTP 函數。

然而,如果您運行的是 PHP 的 Linux 版本,在編譯 PHP 的時候請添加 --enable-ftp 選項(PHP4 或以上版本)或者 --with-ftp 選項(PHP3 版本)。


PHP FTP 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
ftp_alloc()爲要上傳到 FTP 服務器的文件分配空間。5
ftp_cdup()把當前目錄改變爲 FTP 服務器上的父目錄。3
ftp_chdir()改變 FTP 服務器上的當前目錄。3
ftp_chmod()通過(guò) FTP 設置文件上的權限。5
ftp_close()關閉 FTP 連接。4
ftp_connect()打開(kāi) FTP 連接。3
ftp_delete()删除 FTP 服務器上的一個文件。3
ftp_exec()在 FTP 服務器上執行一個程序/命令。4
ftp_fget()從 FTP 服務器上下載一個文件并保存到本地一個已經(jīng)打開(kāi)的文件中。3
ftp_fput()上傳一個已經(jīng)打開(kāi)的文件,并在 FTP 服務器上把它保存爲一個文件。3
ftp_get_option()返回 FTP 連接的各種(zhǒng)運行時選項。4
ftp_get()從 FTP 服務器上下載文件。3
ftp_login()登錄 FTP 服務器。3
ftp_mdtm()返回指定文件的最後(hòu)修改時間。3
ftp_mkdir()在 FTP 服務器上創建一個新目錄。3
ftp_nb_continue()連續獲取/發(fā)送文件。(無阻塞)4
ftp_nb_fget()從 FTP 服務器上下載一個文件并保存到本地一個已經(jīng)打開(kāi)的文件中。(無阻塞)4
ftp_nb_fput()上傳一個已經(jīng)打開(kāi)的文件,并在 FTP 服務器上把它保存爲一個文件。(無阻塞)4
ftp_nb_get()從 FTP 服務器上下載文件。(無阻塞)4
ftp_nb_put()把文件上傳到 FTP 服務器上。(無阻塞)4
ftp_nlist()返回 FTP 服務器上指定目錄的文件列表。3
ftp_pasv()把被動模式設置爲打開(kāi)或關閉。3
ftp_put()把文件上傳到 FTP 服務器上。3
ftp_pwd()返回當前目錄名稱。3
ftp_quit()ftp_close() 的别名。3
ftp_raw()向(xiàng) FTP 服務器發(fā)送一個 raw 命令。5
ftp_rawlist()返回指定目錄中文件的詳細列表。3
ftp_rename()重命名 FTP 服務器上的文件或目錄。3
ftp_rmdir()删除 FTP 服務器上的一個目錄。3
ftp_set_option()設置 FTP 連接的各種(zhǒng)運行時選項。4
ftp_site()向(xiàng)服務器發(fā)送 SITE 命令。3
ftp_size()返回指定文件的大小。3
ftp_ssl_connect()打開(kāi)一個安全的 SSL-FTP 連接。4
ftp_systype()返回 FTP 服務器的系統類型标識符。3



PHP FTP 常量

PHP:指示支持該常量的最早的 PHP 版本。

常量描述PHP
FTP_ASCII
3
FTP_TEXT
3
FTP_BINARY
3
FTP_IMAGE
3
FTP_TIMEOUT_SEC
3
FTP_AUTOSEEK
4
FTP_AUTORESUME爲 GET 和 PUT 請求自動決定恢複和開(kāi)始的位置4
FTP_FAILED異步傳輸失敗4
FTP_FINISHED異步傳輸成(chéng)功4
FTP_MOREDATA異步傳輸是活動狀态的4



PHP HTTP 簡介


HTTP 函數允許您在其他輸出被發(fā)送之前,對(duì)由 Web 服務器發(fā)送到浏覽器的信息進(jìn)行操作。


安裝

HTTP 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP HTTP 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
header()向(xiàng)客戶端發(fā)送原始的 HTTP 報頭。3
headers_list()返回已發(fā)送的(或待發(fā)送的)響應頭部的一個列表。5
headers_sent()檢查 HTTP 報頭是否發(fā)送/已發(fā)送到何處。3
setcookie()向(xiàng)客戶端發(fā)送一個 HTTP cookie。3
setrawcookie()不對(duì) cookie 值進(jìn)行 URL 編碼,發(fā)送一個 HTTP cookie。5



PHP Libxml 簡介


Libxml 函數和常量與 SimpleXML、XSLT 以及 DOM 函數一起(qǐ)使用。


安裝

這(zhè)些函數需要 Libxml 程序包。 在 xmlsoft.org 下載


PHP Libxml 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
libxml_clear_errors()清空 Libxml 錯誤緩沖。5
libxml_get_errors()檢索錯誤數組。5
libxml_get_last_error()從 Libxml 檢索最後(hòu)的錯誤。5
libxml_set_streams_context()爲下一次 Libxml 文檔加載或寫入設置流環境。5
libxml_use_internal_errors()禁用 Libxml 錯誤,允許用戶按需讀取錯誤信息。5



PHP Libxml 常量

函數描述PHP
LIBXML_COMPACT設置小型節點分配優化。會改善應用程序的性能(néng)。5
LIBXML_DTDATTR設置默認 DTD 屬性。5
LIBXML_DTDLOAD加載外部子集。5
LIBXML_DTDVALID通過(guò) DTD 進(jìn)行驗證。5
LIBXML_NOBLANKS删除空節點。5
LIBXML_NOCDATA把 CDATA 設置爲文本節點。5
LIBXML_NOEMPTYTAG更改空标簽(比如 <br/> 改爲 <br></br>)。僅在 DOMDocument->save() 和 DOMDocument->saveXML() 函數中可用。5
LIBXML_NOENT替代實體。5
LIBXML_NOERROR不顯示錯誤報告。5
LIBXML_NONET在加載文檔時停止網絡訪問。5
LIBXML_NOWARNING不顯示警告報告。5
LIBXML_NOXMLDECL在保存文檔時,撤銷 XML 聲明。5
LIBXML_NSCLEAN删除額外的命名空間聲明。5
LIBXML_XINCLUDE使用 XInclude 置換。5
LIBXML_ERR_ERROR獲得可恢複的錯誤。5
LIBXML_ERR_FATAL獲得緻命的錯誤。5
LIBXML_ERR_NONE獲得無錯誤。5
LIBXML_ERR_WARNING獲得簡單警告。5
LIBXML_VERSION獲得 Libxml 版本(例如:20605 或 20617)Get libxml version (e.g. 20605 or 20617)5
LIBXML_DOTTED_VERSION獲得有點号的 Libxml 版本(例如:2.6.5 或 2.6.17)。5



PHP Mail 簡介


mail() 函數允許您從腳本中直接發(fā)送電子郵件。


需求

要使郵件函數可用,PHP 需要已安裝且正在運行的郵件系統。要使用的程序是由 php.ini 文件中的配置設置定義的。


安裝

Mail 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


Runtime 配置

Mail 函數的行爲受 php.ini 文件中的設置的影響。

Mail 配置選項:

名稱默認描述可更改
SMTP"localhost"Windows 專用:SMTP 服務器的 DNS 名稱或 IP 地址。PHP_INI_ALL
smtp_port"25"Windows 專用:SMTP 端口号。自 PHP 4.3 起(qǐ)可用。PHP_INI_ALL
sendmail_fromNULLWindows 專用:規定在由 PHP 發(fā)送的電子郵件中使用的 "from" 地址。PHP_INI_ALL
sendmail_pathNULLUnix 系統專用:規定 sendmail 程序的路徑(通常 /usr/sbin/sendmail 或 /usr/lib/sendmail)。PHP_INI_SYSTEM



PHP Mail 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
ezmlm_hash()計算 EZMLM 郵件列表系統所需的散列值。3
mail()允許您從腳本中直接發(fā)送電子郵件。3




PHP Math 簡介


Math 函數能(néng)處理 integer 和 float 範圍内的值。


安裝

PHP Math 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP 5 Math 函數

函數描述
abs()返回一個數的絕對(duì)值。
acos()返回一個數的反餘弦。
acosh()返回一個數的反雙曲餘弦。
asin()返回一個數的反正弦。
asinh()返回一個數的反雙曲正弦。
atan()返回一個數的反正切。
atan2()返回兩(liǎng)個變量 x 和 y 的反正切。
atanh()返回一個數的反雙曲正切。
base_convert()在任意進(jìn)制之間轉換數字。
bindec()把二進(jìn)制數轉換爲十進(jìn)制數。
ceil()向(xiàng)上舍入爲最接近的整數。
cos()返回一個數的餘弦。
cosh()返回一個數的雙曲餘弦。
decbin()把十進(jìn)制數轉換爲二進(jìn)制數。
dechex()把十進(jìn)制數轉換爲十六進(jìn)制數。
decoct()把十進(jìn)制數轉換爲八進(jìn)制數。
deg2rad()將(jiāng)角度值轉換爲弧度值。
exp()返回 Ex 的值。
expm1()返回 Ex - 1 的值。
floor()向(xiàng)下舍入爲最接近的整數。
fmod()返回 x/y 的浮點數餘數。
getrandmax()返回通過(guò)調用 rand() 函數顯示的随機數的最大可能(néng)值。
hexdec()把十六進(jìn)制數轉換爲十進(jìn)制數。
hypot()計算直角三角形的斜邊長(cháng)度。
is_finite()判斷是否爲有限值。
is_infinite()判斷是否爲無限值。
is_nan()判斷是否爲非數值。
lcg_value()返回範圍爲 (0, 1) 的一個僞随機數。
log()返回一個數的自然對(duì)數(以 E 爲底)。
log10()返回一個數的以 10 爲底的對(duì)數。
log1p()返回 log(1 number)
max()返回一個數組中的最大值,或者幾個指定值中的最大值。
min()返回一個數組中的最小值,或者幾個指定值中的最小值。
mt_getrandmax()返回通過(guò)調用 mt_rand() 函數顯示的随機數的最大可能(néng)值。
mt_rand()使用 Mersenne Twister 算法生成(chéng)随機整數。
mt_srand()播種(zhǒng) Mersenne Twister 随機數生成(chéng)器。
octdec()把八進(jìn)制數轉換爲十進(jìn)制數。
pi()返回圓周率 PI 的值。
pow()返回 x 的 y 次方。
rad2deg()把弧度值轉換爲角度值。
rand()返回随機整數。
round()對(duì)浮點數進(jìn)行四舍五入。
sin()返回一個數的正弦。
sinh()返回一個數的雙曲正弦。
sqrt()返回一個數的平方根。
srand()播種(zhǒng)随機數生成(chéng)器。
tan()返回一個數的正切。
tanh()返回一個數的雙曲正切。



PHP 5 預定義的 Math 常量

常量描述PHP 版本
INFINF無限PHP 4
M_E2.7182818284590452354返回 ePHP 4
M_EULER0.57721566490153286061返回 Euler 常量PHP 4
M_LNPI1.14472988584940017414返回圓周率 PI 的自然對(duì)數:log_e(pi)PHP 5.2
M_LN20.69314718055994530942返回 2 的自然對(duì)數:log_e 2PHP 4
M_LN102.30258509299404568402返回 10 的自然對(duì)數:log_e 10PHP 4
M_LOG2E1.4426950408889634074返回 E 的以 2 爲底的對(duì)數:log_2 ePHP 4
M_LOG10E0.43429448190325182765返回 E 的以 10 爲底的對(duì)數:log_10 ePHP 4
M_PI3.14159265358979323846返回 PiPHP 4
M_PI_21.57079632679489661923返回 Pi/2PHP 4
M_PI_40.78539816339744830962返回 Pi/4PHP 4
M_1_PI0.31830988618379067154返回 1/PiPHP 4
M_2_PI0.63661977236758134308返回 2/PiPHP 4
M_SQRTPI1.77245385090551602729返回圓周率 PI 的平方根:sqrt(pi)PHP 5.2
M_2_SQRTPI1.12837916709551257390返回圓周率 PI 的 2/平方根:2/sqrt(pi)PHP 4
M_SQRT1_20.70710678118654752440返回 1/2 的平方根:1/sqrt(2)PHP 4
M_SQRT21.41421356237309504880返回 2 的平方根:sqrt(2)PHP 4
M_SQRT31.73205080756887729352返回 3 的平方根:sqrt(3)PHP 5.2
NANNAN不是一個數字PHP 4
PHP_ROUND_HALF_UP1遇到 .5 的情況時向(xiàng)上舍入PHP 5.3
PHP_ROUND_HALF_DOWN2遇到 .5 的情況時向(xiàng)下舍入PHP 5.3
PHP_ROUND_HALF_EVEN3遇到 .5 的情況時取偶數舍入PHP 5.3
PHP_ROUND_HALF_ODD4遇到 .5 的情況時取奇數舍入PHP 5.3



PHP 雜項函數簡介


我們把不屬于其他類别的函數歸納到雜項函數類别。


安裝

雜項函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


Runtime 配置

雜項函數的行爲受 php.ini 文件中的設置的影響。

雜項配置選項:

名稱默認描述可更改
ignore_user_abort"0"FALSE 指示隻要腳本在客戶機終止連接後(hòu)嘗試進(jìn)行輸出,腳本將(jiāng)被終止。PHP_INI_ALL
highlight.string"#DD0000"供突出顯示符合 PHP 語法的字符串而使用的顔色。PHP_INI_ALL
highlight.comment"#FF8000"供突出顯示 PHP 注釋而使用的顔色。PHP_INI_ALL
highlight.keyword"#007700"供語法高亮顯示 PHP 關鍵詞而使用的顔色(比如圓括号和分号)。PHP_INI_ALL
highlight.bg"#FFFFFF"背景顔色。PHP_INI_ALL
highlight.default"#0000BB"PHP 語法的默認顔色。PHP_INI_ALL
highlight.html"#000000"HTML 代碼的顔色。PHP_INI_ALL
browscapNULL浏覽器性能(néng)文件(例如:browscap.ini)的名稱和位置。PHP_INI_SYSTEM



PHP 雜項函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
connection_aborted()檢查是否斷開(kāi)客戶機。3
connection_status()返回當前的連接狀态。3
connection_timeout()在 PHP 4.0.5 中不贊成(chéng)使用。檢查腳本是否超時。3
constant()返回一個常量的值。4
define()定義一個常量。3
defined()檢查某常量是否存在。3
die()輸出一條消息,并退出當前腳本。3
eval()把字符串當成(chéng) PHP 代碼來計算。3
exit()輸出一條消息,并退出當前腳本。3
get_browser()返回用戶浏覽器的性能(néng)。3
highlight_file()對(duì)文件進(jìn)行 PHP 語法高亮顯示。4
highlight_string()對(duì)字符串進(jìn)行 PHP 語法高亮顯示。4
ignore_user_abort()設置與遠程客戶機斷開(kāi)是否會終止腳本的執行。3
pack()把數據裝入一個二進(jìn)制字符串。3
php_check_syntax()在 PHP 5.0.5 中不贊成(chéng)使用。5
php_strip_whitespace()返回已删除 PHP 注釋以及空白字符的源代碼文件。5
show_source()highlight_file() 的别名。4
sleep()延遲代碼執行若幹秒。3
time_nanosleep()延遲代碼執行若幹秒和納秒。5
time_sleep_until()延遲代碼執行直到指定的時間。5
uniqid()生成(chéng)唯一的 ID。3
unpack()從二進(jìn)制字符串對(duì)數據進(jìn)行解包。3
usleep()延遲代碼執行若幹微秒。3





PHP MySQLi 簡介

PHP MySQLi = PHP MySQL Improved!

MySQLi 函數允許您訪問 MySQL 數據庫服務器。

注釋:MySQLi 擴展被設計用于 MySQL 4.1.13 版本或更新的版本。


安裝 / Runtime 配置

爲了能(néng)夠順利使用 MySQLi 函數,您必須在編譯 PHP 時添加對(duì) MySQLi 擴展的支持。

MySQLi 擴展是在 PHP 5.0.0 版本中引進(jìn)的。MySQL Native Driver 包含在 PHP 5.3.0 版本。

有關安裝的詳細信息,請訪問: https://www.php.net/manual/en/mysqli.installation.php

有關運行配置的詳細信息,請訪問: https://www.php.net/manual/en/mysqli.configuration.php


PHP 5 MySQLi 函數

函數描述
mysqli_affected_rows()返回前一次 MySQL 操作所影響的記錄行數。
mysqli_autocommit()打開(kāi)或關閉自動提交數據庫修改。
mysqli_change_user()更改指定數據庫連接的用戶。
mysqli_character_set_name()返回數據庫連接的默認字符集。
mysqli_close()關閉先前打開(kāi)的數據庫連接。
mysqli_commit()提交當前事(shì)務。
mysqli_connect_errno()返回上一次連接錯誤的錯誤代碼。
mysqli_connect_error()返回上一次連接錯誤的錯誤描述。
mysqli_connect()打開(kāi)一個到 MySQL 服務器的新的連接。
mysqli_data_seek()調整結果指針到結果集中的一個任意行。
mysqli_debug()執行調試操作。
mysqli_dump_debug_info()轉儲調試信息到日志中。
mysqli_errno()返回最近調用函數的最後(hòu)一個錯誤代碼。
mysqli_error_list()返回最近調用函數的錯誤列表。
mysqli_error()返回最近調用函數的最後(hòu)一個錯誤描述。
mysqli_fetch_all()從結果集中取得所有行作爲關聯數組,或數字數組,或二者兼有。
mysqli_fetch_array()從結果集中取得一行作爲關聯數組,或數字數組,或二者兼有。
mysqli_fetch_assoc()從結果集中取得一行作爲關聯數組。
mysqli_fetch_field_direct()從結果集中取得某個單一字段的 meta-data,并作爲對(duì)象返回。
mysqli_fetch_field()從結果集中取得下一字段,并作爲對(duì)象返回。
mysqli_fetch_fields()返回結果中代表字段的對(duì)象的數組。
mysqli_fetch_lengths()返回結果集中當前行的每個列的長(cháng)度。
mysqli_fetch_object()從結果集中取得當前行,并作爲對(duì)象返回。
mysqli_fetch_row()從結果集中取得一行,并作爲枚舉數組返回。
mysqli_field_count()返回最近查詢的列數。
mysqli_field_seek()把結果集中的指針設置爲指定字段的偏移量。
mysqli_field_tell()返回結果集中的指針的位置。
mysqli_free_result()釋放結果内存。
mysqli_get_charset()返回字符集對(duì)象。
mysqli_get_client_info()返回 MySQL 客戶端庫版本。
mysqli_get_client_stats()返回有關客戶端每個進(jìn)程的統計。
mysqli_get_client_version()將(jiāng) MySQL 客戶端庫版本作爲整數返回。
mysqli_get_connection_stats()返回有關客戶端連接的統計。
mysqli_get_host_info()返回 MySQL 服務器主機名和連接類型。
mysqli_get_proto_info()返回 MySQL 協議版本。
mysqli_get_server_info()返回 MySQL 服務器版本。
mysqli_get_server_version()將(jiāng) MySQL 服務器版本作爲整數返回。
mysqli_info()返回有關最近執行查詢的信息。
mysqli_init()初始化 MySQLi 并返回 mysqli_real_connect() 使用的資源。
mysqli_insert_id()返回最後(hòu)一個查詢中自動生成(chéng)的 ID。
mysql_kill()請求服務器殺死一個 MySQL 線程。
mysqli_more_results()檢查一個多查詢是否有更多的結果。
mysqli_multi_query()執行一個或多個針對(duì)數據庫的查詢。
mysqli_next_result()爲 mysqli_multi_query() 準備下一個結果集。
mysqli_num_fields()返回結果集中字段的數量。
mysqli_num_rows()返回結果集中行的數量。
mysqli_options()設置額外的連接選項,用于影響連接行爲。
mysqli_ping()進(jìn)行一個服務器連接,如果連接已斷開(kāi)則嘗試重新連接。
mysqli_prepare()準備執行一個 SQL 語句。
mysqli_query()執行某個針對(duì)數據庫的查詢。
mysqli_real_connect()打開(kāi)一個到 MySQL 服務器的新的鏈接。
mysqli_real_escape_string()轉義在 SQL 語句中使用的字符串中的特殊字符。
mysqli_real_query()執行 SQL 查詢
mysqli_reap_async_query()返回異步查詢的結果。
mysqli_refresh()刷新表或緩存,或者重置複制服務器信息。
mysqli_rollback()回滾數據庫中的當前事(shì)務。
mysqli_select_db()更改連接的默認數據庫。
mysqli_set_charset()設置默認客戶端字符集。
mysqli_set_local_infile_default()撤銷用于 load local infile 命令的用戶自定義句柄。
mysqli_set_local_infile_handler()設置用于 LOAD DATA LOCAL INFILE 命令的回滾函數。
mysqli_sqlstate()返回最後(hòu)一個 MySQL 操作的 SQLSTATE 錯誤代碼。
mysqli_ssl_set()用于創建 SSL 安全連接。
mysqli_stat()返回當前系統狀态。
mysqli_stmt_init()初始化聲明并返回 mysqli_stmt_prepare() 使用的對(duì)象。
mysqli_store_result()傳輸最後(hòu)一個查詢的結果集。
mysqli_thread_id()返回當前連接的線程 ID。
mysqli_thread_safe()返回是否將(jiāng)客戶端庫編譯成(chéng) thread-safe。
mysqli_use_result()從上次使用 mysqli_real_query() 執行的查詢中初始化結果集的檢索。
mysqli_warning_count()返回連接中的最後(hòu)一個查詢的警告數量。



PHP PDO


PHP 數據對(duì)象 (PDO) 擴展爲PHP訪問數據庫定義了一個輕量級的一緻接口。

PDO 提供了一個數據訪問抽象層,這(zhè)意味着,不管使用哪種(zhǒng)數據庫,都(dōu)可以用相同的函數(方法)來查詢和獲取數據。

PDO随PHP5.1發(fā)行,在PHP5.0的PECL擴展中也可以使用,無法運行于之前的PHP版本。


PDO 安裝

你可以通過(guò) PHP 的 phpinfo() 函數來查看是否安裝了PDO擴展。

在 Unix 系統上安裝 PDO

在Unix上或Linux上你需要添加以下擴展:

extension=pdo.so

Windows 用戶

PDO 和所有主要的驅動作爲共享擴展随 PHP 一起(qǐ)發(fā)布,要激活它們隻需簡單地編輯 php.ini 文件,并添加以下擴展:

extension=php_pdo.dll

除此之外還(hái)有以下對(duì)應的各種(zhǒng)數據庫擴展:

 ;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll

在設定好(hǎo)這(zhè)些配置後(hòu),我們需要重啓PHP 或 Web服務器。

接下來我們們來看下具體的實例,以下爲使用PDO連接MySql數據庫的實例:

[php] view plain copy <?php  $dbms='mysql';     //數據庫類型  $host='localhost'; //數據庫主機名  $dbName='test';    //使用的數據庫  $user='root';      //數據庫連接用戶名  $pass='';          //對(duì)應的密碼  $dsn="$dbms:host=$host;dbname=$dbName";      try {      $dbh = new PDO($dsn, $user, $pass); //初始化一個PDO對(duì)象      echo "連接成(chéng)功<br/>";      /*你還(hái)可以進(jìn)行一次搜索操作     foreach ($dbh->query('SELECT * from FOO') as $row) {         print_r($row); //你可以用 echo($GLOBAL); 來看到這(zhè)些值     }     */      $dbh = null;  } catch (PDOException $e) {      die ("Error!: " . $e->getMessage() . "<br/>");  }  //默認這(zhè)個不是長(cháng)連接,如果需要數據庫長(cháng)連接,需要最後(hòu)加一個參數:array(PDO::ATTR_PERSISTENT => true) 變成(chéng)這(zhè)樣:  $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));    ?>

很簡單吧,接下來就讓我們來具體看下PHP PDO具體說明:



PHP SimpleXML 簡介


SimpleXML 擴展提供了一種(zhǒng)獲取 XML 元素的名稱和文本的簡單方式,隻要您知道(dào) XML 文檔的布局。

SimpleXML 轉換 XML 文檔到 SimpleXMLElement 對(duì)象。

通過(guò)正常的屬性選擇器和數組叠代器,這(zhè)個對(duì)象能(néng)夠像其他對(duì)象一樣被處理。

提示:與 DOM 或者 Expat 解析器比較,SimpleXML 隻需要幾行代碼就能(néng)讀取元素中的文本數據。


安裝

SimpleXML 擴展需要 PHP 5 支持。

自 PHP 5 起(qǐ),SimpleXML 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP 5 SimpleXML 函數

函數描述
__construct()創建一個新的 SimpleXMLElement 對(duì)象。
addAttribute()給 SimpleXML 元素添加一個屬性。
addChild()給 SimpleXML 元素添加一個子元素。
asXML()格式化 XML(版本 1.0)中的 SimpleXML 對(duì)象的數據。
attributes()返回 XML 标簽的屬性和值。
children()查找指定節點的子節點。
count()計算指定節點的子節點個數。
getDocNamespaces()返回文檔中的聲明的命名空間。
getName()返回 SimpleXML 元素引用的 XML 标簽的名稱。
getNamespaces()返回文檔中使用的命名空間。
registerXPathNamespace()爲下一個 XPath 查詢創建命名空間上下文。
saveXML()asXML() 的别名。
simplexml_import_dom()從 DOM 節點返回 SimpleXMLElement 對(duì)象。
simplexml_load_file()轉換 XML 文件爲 SimpleXMLElement 對(duì)象。
simplexml_load_string()轉換 XML 字符串爲 SimpleXMLElement 對(duì)象。
xpath()運行對(duì) XML 數據的 XPath 查詢。

PHP 5 SimpleXML 叠代函數

函數描述
current()返回當前元素。
getChildren()返回當前元素的子元素。
hasChildren()檢查當前元素是否有子元素。
key()返回當前鍵。
next()移動到下一個元素。
rewind()倒回到第一個元素。
valid()檢查當前元素是否有效。



PHP 5 String 函數


PHP String 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


函數描述
addcslashes()返回在指定的字符前添加反斜杠的字符串。
addslashes()返回在預定義的字符前添加反斜杠的字符串。
bin2hex()把 ASCII 字符的字符串轉換爲十六進(jìn)制值。
chop()移除字符串右側的空白字符或其他字符。
chr()從指定 ASCII 值返回字符。
chunk_split()把字符串分割爲一連串更小的部分。
convert_cyr_string()把字符串由一種(zhǒng) Cyrillic 字符集轉換成(chéng)另一種(zhǒng)。
convert_uudecode()對(duì) uuencode 編碼的字符串進(jìn)行解碼。
convert_uuencode()使用 uuencode 算法對(duì)字符串進(jìn)行編碼。
count_chars()返回字符串所用字符的信息。
crc32()計算一個字符串的 32 位 CRC(循環冗餘校驗)。
crypt()單向(xiàng)的字符串加密法(hashing)。
echo()輸出一個或多個字符串。
explode()把字符串打散爲數組。
fprintf()把格式化的字符串寫入到指定的輸出流。
get_html_translation_table()返回 htmlspecialchars() 和 htmlentities() 使用的翻譯表。
hebrev()把希伯來(Hebrew)文本轉換爲可見文本。
hebrevc()把希伯來(Hebrew)文本轉換爲可見文本,并把新行( )轉換爲 <br>。
hex2bin()把十六進(jìn)制值的字符串轉換爲 ASCII 字符。
html_entity_decode()把 HTML 實體轉換爲字符。
htmlentities()把字符轉換爲 HTML 實體。
htmlspecialchars_decode()把一些預定義的 HTML 實體轉換爲字符。
htmlspecialchars()把一些預定義的字符轉換爲 HTML 實體。
implode()返回一個由數組元素組合成(chéng)的字符串。
join()implode() 的别名。
lcfirst()把字符串中的首字符轉換爲小寫。
levenshtein()返回兩(liǎng)個字符串之間的 Levenshtein 距離。
localeconv()返回本地數字及貨币格式信息。
ltrim()移除字符串左側的空白字符或其他字符。
md5()計算字符串的 MD5 散列。
md5_file()計算文件的 MD5 散列。
metaphone()計算字符串的 metaphone 鍵。
money_format()返回格式化爲貨币字符串的字符串。
nl_langinfo()返回指定的本地信息。
nl2br()在字符串中的每個新行之前插入 HTML 換行符。
number_format()通過(guò)千位分組來格式化數字。
ord()返回字符串中第一個字符的 ASCII 值。
parse_str()把查詢字符串解析到變量中。
print()輸出一個或多個字符串。
printf()輸出格式化的字符串。
quoted_printable_decode()把 quoted-printable 字符串轉換爲 8 位字符串。
quoted_printable_encode()把 8 位字符串轉換爲 quoted-printable 字符串。
quotemeta()引用元字符。
rtrim()移除字符串右側的空白字符或其他字符。
setlocale()設置地區信息(地域信息)。
sha1()計算字符串的 SHA-1 散列。
sha1_file()計算文件的 SHA-1 散列。
similar_text()計算兩(liǎng)個字符串的相似度。
soundex()計算字符串的 soundex 鍵。
sprintf()把格式化的字符串寫入一個變量中。
sscanf()根據指定的格式解析來自一個字符串的輸入。
str_getcsv()把 CSV 字符串解析到數組中。
str_ireplace()替換字符串中的一些字符(大小寫不敏感)。
str_pad()把字符串填充爲新的長(cháng)度。
str_repeat()把字符串重複指定的次數。
str_replace()替換字符串中的一些字符(大小寫敏感)。
str_rot13()對(duì)字符串執行 ROT13 編碼。
str_shuffle()随機地打亂字符串中的所有字符。
str_split()把字符串分割到數組中。
str_word_count()計算字符串中的單詞數。
strcasecmp()比較兩(liǎng)個字符串(大小寫不敏感)。
strchr()查找字符串在另一字符串中的第一次出現。(strstr() 的别名。)
strcmp()比較兩(liǎng)個字符串(大小寫敏感)。
strcoll()比較兩(liǎng)個字符串(根據本地設置)。
strcspn()返回在找到任何指定的字符之前,在字符串查找的字符數。
strip_tags()剝去字符串中的 HTML 和 PHP 标簽。
stripcslashes()删除由 addcslashes() 函數添加的反斜杠。
stripslashes()删除由 addslashes() 函數添加的反斜杠。
stripos()返回字符串在另一字符串中第一次出現的位置(大小寫不敏感)。
stristr()查找字符串在另一字符串中第一次出現的位置(大小寫不敏感)。
strlen()返回字符串的長(cháng)度。
strnatcasecmp()使用一種(zhǒng)"自然排序"算法來比較兩(liǎng)個字符串(大小寫不敏感)。
strnatcmp()使用一種(zhǒng)"自然排序"算法來比較兩(liǎng)個字符串(大小寫敏感)。
strncasecmp()前 n 個字符的字符串比較(大小寫不敏感)。
strncmp()前 n 個字符的字符串比較(大小寫敏感)。
strpbrk()在字符串中搜索指定字符中的任意一個。
strpos()返回字符串在另一字符串中第一次出現的位置(大小寫敏感)。
strrchr()查找字符串在另一個字符串中最後(hòu)一次出現。
strrev()反轉字符串。
strripos()查找字符串在另一字符串中最後(hòu)一次出現的位置(大小寫不敏感)。
strrpos()查找字符串在另一字符串中最後(hòu)一次出現的位置(大小寫敏感)。
strspn()返回在字符串中包含的特定字符的數目。
strstr()查找字符串在另一字符串中的第一次出現(大小寫敏感)。
strtok()把字符串分割爲更小的字符串。
strtolower()把字符串轉換爲小寫字母。
strtoupper()把字符串轉換爲大寫字母。
strtr()轉換字符串中特定的字符。
substr()返回字符串的一部分。
substr_compare()從指定的開(kāi)始位置(二進(jìn)制安全和選擇性區分大小寫)比較兩(liǎng)個字符串。
substr_count()計算子串在字符串中出現的次數。
substr_replace()把字符串的一部分替換爲另一個字符串。
trim()移除字符串兩(liǎng)側的空白字符和其他字符。
ucfirst()把字符串中的首字符轉換爲大寫。
ucwords()把字符串中每個單詞的首字符轉換爲大寫。
vfprintf()把格式化的字符串寫到指定的輸出流。
vprintf()輸出格式化的字符串。
vsprintf()把格式化字符串寫入變量中。
wordwrap()按照指定長(cháng)度對(duì)字符串進(jìn)行折行處理。



PHP XML Parser 簡介


XML 函數允許您解析 XML 文檔,但無法對(duì)其進(jìn)行驗證。

XML 是一種(zhǒng)用于标準結構化文檔交換的數據格式。您可以在我們的 XML 教程 中找到更多有關 XML 的信息。

該擴展使用 Expat XML 解析器。

Expat 是一種(zhǒng)基于事(shì)件的解析器,它把 XML 文檔視爲一系列事(shì)件。當某個事(shì)件發(fā)生時,它調用一個指定的函數處理它。

Expat 是無驗證的解析器,忽略任何鏈接到文檔的 DTD。但是,如果文檔的形式不好(hǎo),則會以一個錯誤消息結束。

由于它是一種(zhǒng)基于事(shì)件,且無驗證的解析器,Expat 具有快速并适合 Web 應用程序的特性。

XML 解析器函數允許您創建 XML 解析器,并爲 XML 事(shì)件定義句柄。


安裝

XML Parser 函數是 PHP 核心的組成(chéng)部分。無需安裝即可使用這(zhè)些函數。


PHP XML Parser 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
utf8_decode()把 UTF-8 字符串解碼爲 ISO-8859-1。3
utf8_encode()把 ISO-8859-1 字符串編碼爲 UTF-8。3
xml_error_string()獲取 XML 解析器的錯誤字符串。3
xml_get_current_byte_index()獲取 XML 解析器的當前字節索引。3
xml_get_current_column_number()獲取 XML 解析器的當前列号。3
xml_get_current_line_number()獲取 XML 解析器的當前行号。3
xml_get_error_code()獲取 XML 解析器的錯誤代碼。3
xml_parse()解析 XML 文檔。3
xml_parse_into_struct()把 XML 數據解析到數組中。3
xml_parser_create_ns()創建帶有命名空間支持的 XML 解析器。4
xml_parser_create()創建 XML 解析器。3
xml_parser_free()釋放 XML 解析器。3
xml_parser_get_option()從 XML 解析器獲取選項。3
xml_parser_set_option()爲 XML 解析器設置選項。3
xml_set_character_data_handler()建立字符數據處理器。3
xml_set_default_handler()建立默認處理器。3
xml_set_element_handler()建立起(qǐ)始和終止元素處理器。3
xml_set_end_namespace_decl_handler()建立終止命名空間聲明處理器。4
xml_set_external_entity_ref_handler()建立外部實體處理器。3
xml_set_notation_decl_handler()建立符号聲明處理器。3
xml_set_object()在對(duì)象中使用 XML 解析器。4
xml_set_processing_instruction_handler()建立處理指令(PI)處理器。3
xml_set_start_namespace_decl_handler()建立起(qǐ)始命名空間聲明處理器。4
xml_set_unparsed_entity_decl_handler()建立未解析實體聲明處理器。3



PHP XML Parser 常量

常量
XML_ERROR_NONE (integer)
XML_ERROR_NO_MEMORY (integer)
XML_ERROR_SYNTAX (integer)
XML_ERROR_NO_ELEMENTS (integer)
XML_ERROR_INVALID_TOKEN (integer)
XML_ERROR_UNCLOSED_TOKEN (integer)
XML_ERROR_PARTIAL_CHAR (integer)
XML_ERROR_TAG_MISMATCH (integer)
XML_ERROR_DUPLICATE_ATTRIBUTE (integer)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer)
XML_ERROR_PARAM_ENTITY_REF (integer)
XML_ERROR_UNDEFINED_ENTITY (integer)
XML_ERROR_RECURSIVE_ENTITY_REF (integer)
XML_ERROR_ASYNC_ENTITY (integer)
XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_BINARY_ENTITY_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer)
XML_ERROR_MISPLACED_XML_PI (integer)
XML_ERROR_UNKNOWN_ENCODING (integer)
XML_ERROR_INCORRECT_ENCODING (integer)
XML_ERROR_UNCLOSED_CDATA_SECTION (integer)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer)
XML_OPTION_CASE_FOLDING (integer)
XML_OPTION_TARGET_ENCODING (integer)
XML_OPTION_SKIP_TAGSTART (integer)
XML_OPTION_SKIP_WHITE (integer)



PHP Zip File 簡介


Zip File 函數允許您讀取壓縮文件。


安裝

如需在服務器上運行 Zip File 函數,必須安裝這(zhè)些庫:

在 Linux 系統上安裝

PHP 5 :Zip 函數和 Zip 庫默認不會啓用,必須從上面(miàn)的鏈接下載。請使用 --with-zip=DIR 配置選項來包含 Zip 支持。

在 Windows 系統上安裝

PHP 5 :Zip 函數默認不會啓用,必須從上面(miàn)的鏈接下載 php_zip.dll 和 ZZIPlib 庫。必須在 php.ini 中啓用 php_zip.dll。

如需啓用任何 PHP 擴展,PHP extension_dir 設置(在 php.ini 文件中)應該設置爲該 PHP 擴展所在的目錄。舉例 extension_dir 的值可能(néng)是 c:phpext。


PHP Zip File 函數

PHP:指示支持該函數的最早的 PHP 版本。

函數描述PHP
zip_close()關閉 ZIP 文件。4
zip_entry_close()關閉 ZIP 文件中的一個項目。4
zip_entry_compressedsize()返回 ZIP 文件中的一個項目的被壓縮尺寸。4
zip_entry_compressionmethod()返回 ZIP 文件中的一個項目的壓縮方法。4
zip_entry_filesize()返回 ZIP 文件中的一個項目的實際文件尺寸。4
zip_entry_name()返回 ZIP 文件中的一個項目的名稱。4
zip_entry_open()打開(kāi) ZIP 文件中的一個項目以供讀取。4
zip_entry_read()讀取 ZIP 文件中的一個打開(kāi)的項目。4
zip_open()打開(kāi) ZIP 文件。4
zip_read()讀取 ZIP 文件中的下一個項目。4