YBoy 發表於 2007-5-31 14:58:54

PHP常用函數手冊

PHP常用函數手冊判斷一個編程語言的功能強弱,可以從他的庫函數入手。一個較好的編程語言,必然有較強的庫函數。
I/O函數
Flush
函數描述:flush();
說明:函數Flush刷新PHP的輸出緩存,它盡量將緩和存中的內容輸出到用戶的瀏覽器。
返回值:無
Print
函數描述:print(string arg,string,…);
說明:函數print輸入所有的參數。
返回值:若輸出成功,返回true(1);否則返回false(0)。
Printf
函數描述:printf(string format,mixed);
說明:函數printf根據所給格式format,輸出string。格式以一個%開頭,以一個字母結尾,該字母決定輸出的數據類型。PHP的類型說明符如表所示。
PHP的類型說明符
類型說明符 說 明
b 輸出二進制整數
o 輸出八進制整數
x,X 輸出十六進制整數,「x」使用小寫字母,「X」使用大寫字母
d 輸出十進制整數
c 輸出由整數ASCII代碼說明的字符
s 輸出字符串
f 輸出浮點數
e 輸出用科學計數法表示的浮點數
% 輸出一個百分號
返回值:無
正規表達式函數
Ereg
函數描述:int ereg (string pattern ,string string ,array);
說明:函數ereg在參數string中尋找pattern中給出的正規表達式相匹配的項。如果提供了可選reg數組,則每一項匹配將順序存儲在數組regs開始的各項中。在regs中存儲整個正規表達式的匹配項。在函數ereg中,匹配的辨別是區分大小寫的。請參看以下程序
返回值:若至少有一處匹配則函數ereg返回true(1);否則返回false(0)。
例子:
<?
$date=」2000-5-4」;
if (ereg(「(){4})-({1,2}-(){1,2})」,$date,$regs))
{
print(「$regs.$regs.$regs」);
}
else
{
print(「輸出時間格式有誤:$date」);
}
?>
該程序輸出結果:14.5.2000
Ereg_replace
函數描述:string Ereg_replace(string pattern,string replacement,string string);
說明:函數Ereg_replace可用於替換文本,當參數pattern與參數string中的字串匹配時,他就被參數replacement的內容所替換。若參數pattern中包含有圓括號的子表達式,則在參數replacement中可以用包含特定的代碼來說明哪個子表達式被替換,最多可以有九個子表達式。其具體形式是用兩個反斜槓後跟一個從0~9的單數字,0表示與整個表達式相匹配,1~9表示相應的與前1~9個子表達式相匹配。注意,參數pattern中的圓括號是可以嵌套的,其表達式序號等於該表達式前的圓括號的數目。
返回值:函數ereg_eplace返回替換後的字符串pattern。
Eregi
函數描述:int eregi(string pattern , string string , array);
說明:函數eregi與ereg相類似,不同之處是函數eregi進行匹配時不區分大小寫。
返回值:若至少有一處相匹配,函數eregi返回true(1),否則返回false(0)。
Eregi_replace
函數描述:string Eregi_replace(string pattern,string replacement,string string);
說明:函數eregi_replace與ereg_replace相類似,不同之處就是函數eregi_replace進行匹配時不區分大小寫。
返回值:函數eregi_eplace返回替換後的字符串pattern。
Split
函數描述:array split(string pattern,string string , int);
說明:函數split以參數pattern作為分界符從參數string 中取行一系列子串,並將它們存入一字符串數組。參數limit限定生成數組的大小,數組中的最後一個元素為參數string中還未分組的所有內容。
返回值:函數split返回生成的字符串數組,如果有一個錯誤,返回false(0)。
Sql_regcase
函數描述:string sql_regcase(string string);
說明:函數sql_regcase生成一個字符串數組,數組中的各個元素依次為參數string中各個字符的大小寫;若在參數string中有一個空格,其對應數組元素的內容為一個空格。
返回值:函數sql_regcase返回所生成字符串數組。
例:
print(sql_regcase(「Hello PHP」));
?>
此程序結果為:[ ]
數學函數
Abs
函數描述:mixed abs(mixed number);
返回值:函數abs返回參數number的絕對值。
Acos
函數描述:double acos(double number);
返回值:函數acos返回參數number的反餘弦值。如果參數number大於1或小於1,則其反餘弦值無意義 。
Asin
函數描述;double asin(double number);
返回值:函數asin返回參數number的反正弦值。如果參數number大於1或小於1,則其反正弦值無意義 。
Atan
函數描述:double atan(double number);
函數atan返回參數number的反正切值。
Atan2
函數描述:Double atan2(double x , double y);
返回值:函數atan2返回由直角坐標系指定的座標點在極座標系中的角度的弧度值。
BinDec
函數描述:int bindec(string binary_number);
返回值:函數bindec返回一個用二進制數寫成的字符串binary_number的整數值。PHP使用32位帶符號的整數,其二進制數的第一位是符號位。
Ceil
函數描述:int ceil(double number);
返回值:函數ceil返回大於參數number 的最小整數;若number為整數。,則返回其本身。
Cos
函數描述:double cos(double angle);
返回值:函數cos返回以弧度的大小為參數angle的角的餘弦值。
DecBin
與bindec相反,將十進制轉為二進制。
DecHex(<->HexDec)
返回十六進制值
DecOct(<->OctDec)
返回八進制值
Deg2rad(<->Rad2reg)
函數描述:double deg2red(double angle);
返回值:函數deg2red返回角度數angle相對應的弧度值。
Exp
函數描述:double exp(double power);
返回值:函數exp返回自然對數的power次冪。
Floor
函數描述:int floor(double number);
返回值:返回參數number的整數部分。
Getrandmax
函數描述:int getrandmax();
返回值;返回由函數rand所能返回的最大值
Log(Log10)
函數描述:Double log(double number);
返回值:返回參數number的自然對數(返回以10為底的對數)
Max (<->Min)
函數描述:mixed max(mixed arg1, mixed arg2, …,mixed argn);
返回值:返回此數組中的最大值(最小值),若參數中有浮點數,則所有參數轉化成浮點數,返回值也為浮點數;否則所有參數轉化成整數,返回值為整數。
pi
函數描述:double pi();
返回值:函數pi返回圓周率的近似值。
Pow
函數描述:double pow(double base,double power);
返回值:函數pow返回參數base的power次冪。
Rand
函數描述:int rand(int lowest,int longest);
說明:函數rand使用前要用srand激活。
返回值:函數rand返回可選參數lowest和longest之間的一個數(包含兩個參數);若無參數,則返回值的範圍從零到getrandmax返回的整數。
Round
函數描述:double round(double number);
返回值:函數round返回最接近參數number的整數。
Sin
函數描述:double sin(double angle);
返回值:函數sin返回一個用弧度表示的角的正弦值。
Sqrt
函數描述:double sqrt(double number);
說明:在函數sqrt中,參數number不能小於0。
返回值:函數sqrt返回參數number的平方根。
Srand
函數描述:srand(int seed);
說明:函數srand激活隨機數發生器。參數seed是隨機產生的種子,即所得的隨機數是由參數經過一系列計算所的。
返回值:無。
Tan
函數描述:double tan(duoble angle);
返回值:函數tan返回以弧度表示的角的正切值。
時間函數
CheckDate
函數描述:int checkdate(int month,int date,int year);
說明:在PHP中諤諤所謂合法日期,指的是參數year介於1900~32767之間,month介於1~12之間,day處於當前月的有效日期之間的日期。
返回值:若輸入的日期合法,返回true(1);否則返回false(0)。
Date
函數描述:string date(string format, int );
說明:函數date根據參數format生成一個描述日期timestamp的字符串。參數timestamp可選,若給定,則為所需的時間戳,即從1970年1月1日開始的秒數;若為空白,則使用當前日期。Format代碼如下表:
返回值:函數date返回生成的日期描述字符串。
函數date的format代碼表
代 碼 描 述
a am/pm
A AM/PM
d 有前導零的月份中的日期
D 三字母簡寫形式的星期幾
F 月份名
h 用1~12表示的小時
H 用0~23表示的小時
I 分鐘
j 沒有前導零的月份中的日期
l 星期幾
m 用1~12表示的月份
M 簡寫月份名
S 月份中日期的正序後綴
U 從紀元開始的秒數
y 兩位的年份
Y 四位的年份
Z 一年之中的日期
Getdate
函數描述:array getdate(int);
說明:函數生成一個帶有所給日期信息的關聯數組。參數timestamp為所需的時間戳,若為空,則使用當前日期。關聯數組元素如下表所示:
返回值:函數getdate返回生成的關聯數組。
函數getdate生成的關聯數組元素表
元 素 描 述
hours 24小時格式的小時
mday 月份中的日期
minutes 分鐘
mon 數字形式的月份
month 月份的全稱
seconds 秒數
wday 從0~6數字形式的星期幾
weekday 星期幾的名稱
yday 一年中數字形式的日期
year 年份
0 日期戳
MkTime
函數描述:int mktime(int hour, int minute, int second, int month, int day, int year);
返回值:函數mktime返回給出日期的時間戳,即從1970年1月1日開始的秒數。所有參數都可選,若為空,則使用當前值。若某參數超過範圍,函數mktime也可以正確解釋。例如,用13作為月份就等於第二年的一月份。
GmmkTime
函數描述:int gmmktime(int hour, int minute, int second, int month, int day, int year);
返回值:函數gmmktime與函數mktime相類似,但不同的是他的各參數均被認為是格林威治時間。
Time
函數描述:int time();
返回值:函數time返回當前的時間戳。
MicroTime
函數描述:string microtime();
返回值:函數microtime返回一個字符串,其組成為兩個由空格隔開的成員,第一個成員是系統時間的毫秒數,第二個成員是從1970年1月1日開始計的秒數,即系統時間的時間戳。
6.2.5字符串操作函數
AddSlashes
函數描述:string addslashes(string string);
說明:函數addslashes在參數string中的單引號(『)、雙引號(「)、反斜槓(\)和空格前添加反斜槓(\)。
返回值:函數addslashes返回添加後的字符串參數string。
Chop
函數描述:string chop(string string);
返回值:函數chop去除參數string中最後一個非空字符後的所有空格,並返回生成的新字符串。
Chr
函數描述:string chr(int ascii);
返回值:函數chr根據所給的ASCII碼返回相對應的字符。
Eval
函數描述:eval(string phpcode);
說明:函數eval將參數phpcode作為PHP腳本中的一行代碼執行,括號內應用單引號或退格美元符。
返回值:無。
Explode
函數描述:array explode(string separator,string string);
返回值:函數explode返回一個字符串數組,數組元素是由參數separator分隔的參數string的各段內容。
Htmlspecialchars
函數描述:string htmlspecialchars(string string);
說明:在HTML中,某些字符與特殊意義,為保留其原意,則將他們用HTLM語言描述。
『&』轉換為「&」
『 」 』轉換為『&qout』
『<』轉換為』 < 』
『>』轉換為『>』
返回值:函數htmlspecialchars返回轉變後的字符串。
///////////////////////////////////////////////////////////////////////////////////////////////////////////
Implode
函數描述:string implode(array pieces ,string glue);
返回值:將數組pieces依次用參數glue聯結並返回生成的字符串
Jion
函數描述:string join(array pieces ,string glue);
說明:函數jion與函數implode作用完全相同。
Ltrim
函數描述:string ltrim(string string);
返回值:去除參數string中第一個非空字符前的所有空格,並返回生成的新字符串。
Nl2br
函數描述:string nl2br(string string);
返回值:在所有的新行前插入「
」,並生成新的字符串。
Ord
函數描述:int ord(string string);
返回值:返回所有字符的ASCII碼。
QuoteMeta
函數描述:string quotemeta(string string);
返回值:此函數返回一個字符串,該字符串在參數string中的下列元素前加反斜槓:「.」「+」「\\」「*」「?」「[」「]」「^」「(」「)」「$」
RawurldeCode
函數描述:string rawurldecode(string string);
返回值:將原參數字符串string中的百分號(%)及其後的兩位十六進制數替換成對應的文本字符,並返回替換後的字符串。
Sprintf
函數描述:string sprintf(string format,mixed);
返回值:與函數printf作用類似,不同之處是他不將原需輸出的字符串發送給瀏覽器,而是返回該字符串。

YBoy 發表於 2007-5-31 14:59:39

Strchr
函數描述:string strchr(string string ,string needle);
說明:與函數strstr的作用相同。
Strcmp
函數描述:int strcmp(string str1,string str2);
說明:函數strcmp比較參數Str1與str2的大小,比較過程區分大小寫。
返回值:如果str1大於str2,則函數strcmp返回1;如果str1小於str2,則返回-1;如果兩者相等,則返回0。
Strcspn
函數描述:int strcspn(string str1 ,string str2);
返回值:從參數str1的首字符開始,不包括參數str 2中任意一個字符的最短字符串的長度。
(即str2在str1中的位置,返回的位置從0開始。)
StripSlashes
函數描述:string stripslashes(string string);
說明:刪除參數string中的反斜槓字符。
返回值:返回經過上述操作的字符串。
Strlen
函數描述:int strlen(string string);
返回值:返回參數字符串string的長度。
Strpos
函數描述:int strops(string string ,string needle);
說明:函數strpos中參數needle以整個字符串起作用。若參數needle為一個數字,則函數自動將其轉化成整數並作為相對應的ASCII碼使用。
返回值:函數strpos返回參數needle在字符串參數string中的最先位置,位置數從0開始。若在字符串string中不包含needle,則返回false(0)。
Strrpos
函數描述:int strrpos(string string ,string needle);
說明:與函數strpos不同,函數strrpos中,參數needle中起作用的只是其首字符。若參數needle為一個數字,則函數自動將其轉化成整數並作為相對應的ASCII碼使用。
返回值:函數strrpos返回參數needle在字符串參數string中的最後位置,位置數從0開始。若在字符串string中不包含needle,則返回false(0)。
Strrchr
函數描述:string strrchr(string string ,string needle);
說明:在函數strrchr中,參數needle中起作用的只是其首字符。若參數needle為一個數字,則函數自動將其轉化成整數並作為相對應的ASCII碼使用。
返回值:函數strrchr返回string中由最後一個needle字符開始及其之後的所有部分。若在字符串string中不包含needle,則返回false(0)。
Strrev
函數描述:string strrev(string string);
返回值:函數strrev將參數string倒置並返回。
StrStr
函數描述:string strstr(string string ,string needle);
說明:若參數needle為一個數字,則函數自動將其轉化成整數並作為相對應的ASCII碼使用。
返回值:函數strstr返回參數string中從參數needle開始及其之後的部分,包括參數needle。
Strtok
函數描述:string strtok(string str1,string str2);
返回值:返回參數str1中在參數str2首字母前的字符串。
Strtolower(<-> Strtoupper)
函數描述:string strtolower(string string);
說明:jiang參數string中的大寫字母替換成小寫字母。
返回值:替換後的字符串。
Strtr
函數描述:string strtr(string string ,string from ,string to);
說明:函數strtr將參數string中字符from替換成字符to,若參數from和參數to的長度不同,則較長字符串中超過較短字符串長度的部分將被丟棄。
返回值:返回替換後的字符串。
Substr
函數描述:string substr(string string,int start,int );
說明:函數substr從參數string中的第start個字符開始,提取出一個長度為length的字符串。如果參數start是正數,則返回字符串將從參數string首部起第start個字符開始;若為負數,則返回字符串將從參數string尾部逆推的第start個字符開始。如果參數給出並為正,,則返回的是一個從start開始的長度為length的字符串;如果參數length給出且為負,則返回的字符串以正數第start位字符為首,以從參數string尾部開始逆推(-length)個字符為結束的字符串;若返回的字符串長度為負,則返回值為NULL。
返回值:返回所提取出的字符串。
Trim
函數描述:string trim(string string);
說明:函數trim的作用等同於函數chop和ltrim共同對參數隨同日內閣進行操作。
返回值:函數trim去除參數string首尾空格並返回新生成的字符串
文件操作函數
Basename
函數描述:string basename(string path);
返回值:返回路徑path底端的文件名。
Chdir
函數描述:int chdir(string directory);
說明:函數chdir改變PHP腳本的默認路徑。
返回值:如果改變成功,返回true(1),否則返回false(0)。
Chgrp
函數描述:int chgrp(string filename ,string group);
說明:在UNIX中函數chgrp改變一個文件所在的組,但在Windows下該函數返回true(1)而無任何作用。
返回值:如果改變成功,返回true(1);否則返回false(0)。
Chmod
函數描述:int chmod(string filename,int mode);
說明:函數根參數mode給出的文件模式,對給出的文件設置UNIX權限。文件模式如下表:
返回值:如改變成功,返回true(1);否則返回發false(0)。
文件模式表
模 式 描 述
0 文件不許訪問
1 文件可執行
2 文件可寫
4 文件可讀
Chown
函數描述:int chown(string ,string user);
說明:此函數改變文件所有者的名字。
返回值:如果改變成功,返回true(1);否則,返回false(0)。
Closedir
函數描述:int closedir(int directory_handle);
說明:在一個路徑被函數opendir打開後,用此函數關閉該路徑。
返回值:如果關閉成功,返回true(1);否則,返回false(0)。
Copy
函數描述:int copy(string oldfilename ,string newfilename);
說明:copy把由原參數oldfilename說明的文件複製到由目的參數newfilename說明的文件中。
返回值:如果複製成功,返回true(1);否則,返回false(0)。
Dir
函數描述:obj dir(string directory);
返回值:函數返回一個目錄對象,該對像有兩個屬性:句柄和路徑。句柄可被其他目錄函數使用,路徑是用來生成目錄對象的字符串。如果出錯,則返回false(0)。
Fclose
函數描述:int fclose(int file_handle);
說明:此函數關閉一個已打開的文件。參數file_handle為一個文件被打開時產生的句柄。
返回值:如果關閉成功,返回true(1);否則,返回false(0)。
Feof
函數描述:int feof(int file_handle);
說明:在讀取文件時,PHP始終保持一個指向該文件末尾的指針。函數feof用以確定讀取指針是否已到達文件末尾。
返回值:若文件讀取指針達到文件末尾,函數feof返回ture(1);否則返回false(0)。
Fgetc
函數描述:string fgetc(int file_handle);
說明:參數file_handle是一個文件被打開時產生的句柄。
返回值:函數fgetc從一個已經對打開的文件中讀取一個單個字符。如出錯,則返回false(0)。
Fgets
函數描述:string fgets(int file_handle, int length);
返回值:返回從文件中讀取的字符串,文件由文件句柄file_handle指定,讀取長度將根據length-1盡可能的讀取字符,支行結束或文章末尾。若出錯,則返回false(0)。
Fgetss
函數描述:string fgetss(int file_handle,int length);
返回值:與fgets相類似,只是在返回字符串時,試著剝去HTML或PHP代碼。
File
函數描述:array file(string filename);
返回值:函數返回一個數組,數組的元素一次是文件的每一行,數組下標從開始。若出錯,則返回false(0).
File_exists
函數描述:int file_exists(string filename);
說明:此函數用來確定文件是否存在。
返回值:若存在,返回true(1);否則返回false(0)。
Fileatime
函數描述:int fileatime(string filename);
返回值:以標準時間戳的格式,即從1971年1月1日起以秒計,返回最近改變文件的時間。在Windows下返回文件的生成時間。
Filectime
函數描述:int filectime(string filename);
返回值:在UNIX下,函數filectime返回以標準時間戳的格式,即從1971年1月1日起以秒計,返回最近改變文件的時間。在Windows下返回文件的生成時間。
Filegroup
函數描述:int filegroup(string filename);
返回值:在UNIX下,返回所給文件的組標誌符,若出錯則返回false(0)。在windows下總返回false(0)。
Fileinode
函數描述:int fileinode(string filename);
返回值:在UNIX下,返回所給文件的inode,若出錯則返回false(0)。在windows下總返回false(0)。
Filemtime
函數描述:int filemtime(string filename);
返回值:函數filemtime返回以標準時間戳的格式,即從1971年1月1日起以秒計,返回最近改變文件的時間。該函數在UNIX和Windows下運行的結果一樣。
Fileowner
函數描述:int fileowner(string filename);
返回值:在UNIX下,函數返回文件所有者的用戶標識符,若出錯則返回false(0)。在windows下總返回false(0)。
Fileperms
函數描述:int fileperms(string filename);
返回值:返回文件的許可權,若出錯則返回false(0)。
Filesize
函數描述:int filesize(string filename);
返回值:返回所給文件打消的字節數。
Filetype
函數描述:int filetype(string filename);
返回值:函數filetype返回所給文件的類型作為描述的字符串,可能值為block,char,dir,fifo,file,link和unknown。
Fopen
函數描述:int fopen(string filename,string mode);
說明:函數fopen根據參數filename和mode打開一個文件以便讀寫。若參數filename以「http://」或「ftp://」開始,則文件通過Internet用http或ftp協議打開;否則文件在本地系統內打開。
若模式帶有「+」號,則為更新模式,它允許同時讀和寫;若字母「b」出現在模式的最後部分,則該文件被認為是二進制文件。(文件打開模式參見下表)
文件打開模式表
模 式 說 明
r 以只讀模式打開一個文件,並將文件內部指針指向文件開頭
r+ 以可讀可寫模式打開一個文件,並將文件內部指針指向文件開頭
w 以只寫模式打開一個文件,並將原文件內容清空,並將文件內部指針指向文件開頭;若指定文件不存在,則創建一個名為filename的新文件。
w+ 以可讀可寫模式打開一個文件,並將原文件內容清空,並將文件內部指針指向文件開頭;若指定文件不存在,則創建一個名為filename的新文件。
a 以只寫模式打開一個文件,並將文件內部指針指向文件末尾;若指定文件不存在,則創建一個名為filename的新文件。
a+ 以可讀可寫模式打開一個文件,並將文件內部指針指向文件末尾;若指定文件不存在,則創建一個名為filename的新文件。
Fpassthru
函數描述:int fpassthru(int file_handle);
返回值:函數fpassthru向瀏覽器輸出文件,完成後將文件關閉。若出錯則返回發false(0)。 Fputs
函數描述:int fputs(int file_handle,string output);
說明:函數fputs將數據寫入一個打開的文件。
返回值:如果寫入成功,返回true(1);否則返回false(0)。
Fread
函數描述:string fread(int file_handle,string length);
返回值:函數fread返回從指定文件中讀取的字符串,當字符串長度等於參數length或文件結束時,讀取結束。若讀取失敗,則返回false(0)。
Fseek
函數描述:int fseek(int file_handle,int offset);
說明:函數fseek修改PHP中一個已打開文件的內部指針,其偏移量即距離文件頭的字節數等於參數offset。
返回值:若修改成功,函數fseek返回0;否則返回-1。這需要讀者注意。
Ftell
函數描述:int ftell(int file_handle);
返回值:函數ftell返回PHP文件內部指針的偏移量。
Fwrite
函數描述:int fwrite(int file_handle, string string, int );
說明:函數fwrite將字符串string寫入由文件句柄file_handle指定的文件。若可選參數length給出,則當字符串string結束或寫入長度達length時寫入結束。
返回值:若寫入成功,返回true(1);否則返回false(0)。
提示:以字符「gz」開始的庫函數,用於對壓縮文件的操作。
Gzclose
函數描述:int gzclose(int file_handle);
說明:關閉由gzopen打開的文件。
返回值:若關閉成功返回true(1);否則返回false(0)。
(Gzof、Gzfile、Gzgetc、Gzgets、Gzgetss、Gzopen、Gzpassthru、Gzputs、Gzrewind、Gzseek、Gztell)與前面的文件操作函數類似。
Is_dir
函數描述:int is_dir(string filename);
返回值:若給出的參數filename是一個目錄,則函數is_dir返回true(1);否則返回false(0)。
Is_executable
函數描述:int is_executable(string filename);
返回值:如果文件存在且可執行,返回true(1);否則返回false(0)。
Is_file
函數描述:int is_file(string filename);
返回值:如果參數filename]所指的文件存在且是一個正常的文件,則函數is_file返回true(1);否則返回false(0)。
Is_link
函數描述:int is_link(string dilename);
返回值:如果參數filename是符號連接,則函數is_link返回true(1);否則返回false(0)。
Is_readable
函數描述:int is_readable(string filename);
返回值:如果文件存在且可讀,則函數is_readable返回true(1);否則返回false(0)。在UNIX中,取決於文件的許可權,在Windows中函數的返回值總為true。
Is_writeable
函數描述:int is_writeable(string filename);
返回值:如果文件存在且可寫,則函數is_writeable返回true(1);否則返回false(0)。
Link
函數描述:int link(string source,string destination);
說明:函數link生成一個硬鏈接。在Windows中,該函數不起任何作用,也不返回任何值。
Mkdir
函數描述:int mkdir(string directory,int mode);
說明:函數mkdir用所給的名字創建一個新的目錄,許可權根據模式參數進行設置。
返回值:目錄創建成功,返回true(1);否則返回false(0)。
Opendir
函數描述:int opendir(string directory);
返回值:函數opendir根據所給目錄名directory返回一個目錄句柄。
Pclose
函數描述:int pclose(int file_handle);
說明:關閉由popen函數打開的文件流。

YBoy 發表於 2007-5-31 15:00:14

Popen
函數描述:int popen(string command,string mode);
說明:函數popen打開一個通向正在執行的命令的管道,該管道可讀可寫。
返回值:函數popen返回一個文件句柄。
Readdir
函數描述:string readdir(int directory_handle);
返回值:函數readdir返回由目錄句柄directory_handle指定目錄中的下一個文件的文件名。
Readfile
函數描述:int readfile(string filename);
說明:用函數readfile讀取所給的文件並直接發送給瀏覽器。若參數filename是以http://或ftp://開頭的,則相應地用http或ftp協議讀取文件。
Readgzfile
與readfile類似,只是他作用於壓縮文件。
Readlink
函數描述:string readlink(string filename);
返回值:函數readlink返回一個符號鏈接所指的路徑;若出錯,則返回false(0)。
Rename
函數描述:int rename(string old_name,string new_name);
說明:函數rename將參數old_name指定的文件名改變為由參數new_name指定的文件名。
返回值:若改變成功,返回true(1);否則返回false(0)。
Rewind
函數描述:int rewind(int file_handle);
說明:函數rewind將PHP的內部文件指針移到文件頭。
Rewinddir
函數描述:int rewinddir(int directory_handle);
說明:函數rewinddir將PHP的內部指針重置到一目錄列表的開頭。
返回值:若重置成功,則函數rewinddir返回true(1);否則返回false(0)。
Rmdir
函數描述:int rmdir(string directory);
說明:利用函數rmdir可以刪除一個目錄。
返回值:若刪除成功,則函數rmdir返回true(1);否則返回false(0)。
Stat
函數描述:array stat(string filename);
說明:函數stat執行C語言中的stat函數並返回一個由13個元素的數組。元素如表所示:
返回值:函數stat返回生成的數組。
函數stat的返回數組元素表
元 素 下 標 元 素 內 容
0 文件所在設備或驅動器字母
1 索引節點
2 文件模式
3 鏈接數
4 用戶
5 文件所在組
6 設備類型或驅動器字母
7 文件大小
8 文件的最後訪問時間
9 文件的最後修改時間
10 文件的最後改變或生成時間
11 塊大小
12 塊數目
Symlink
函數描述:int symlink(string source,string destination);
說明:函數symlink用目的參數中的名字創建一個符號鏈接到源參數。
返回值:若創建成功,返回true(1);否則返回false(0)。
Touch
函數描述:int touch(string filename,string );
說明:函數將文件的最近修改時間設置為給出的時間time,time為從1970年1月1日起的秒數。若time默認,則使用當前時間。
Umask
函數描述:int umask(int );
說明:函數返回文件創建時賦予的默認的許可權。
返回值:若給出了可選參數umask,則函數返回參數umask與0777的邏輯與。在Windows下,該函數不起任何作用,且返回false(0)。
Unlink
函數描述:int unlink(string filename);
說明:函數unlink永久刪除一個文件。
返回值:若刪除成功,則函數unlink返回true(1);否則返回false(0)。
其他函數
Include
函數描述:include (string filename);
說明:函數include使PHP編譯器打開並執行所給的文件。該文件被看作普通的PHP腳本。也可以通過URL以http://或ftp://開頭來指明文件。
返回值:無。
Require
函數描述:require (string filename);
說明:函數require使PHP編譯器打開並執行所給的文件。該文件被看作普通的PHP腳本。也可以通過URL以http://或ftp://開頭來指明文件。
返回值:無。
從表面上看,函數include和require的作用是相同的,我們可以用它們將一些包含已編寫代碼的文件引入到PHP程序中。在這些文件中,主要存儲需要重複使用的常量、變量聲明和一些函數的聲明和定義。函數include和require的使用,可以使複雜的PHP程序變得簡潔明瞭。
但在實際執行過程中,這兩個函數有著很大的差別。函數require通常放在PHP程序的最前面,PHP程序開始執行,就會先讀入require所指定的文件,將它變成PHP程序的一部分。常用的自定義函數可以通過這種方法引入PHP程序。而函數include通常放在PHP程序的循環結構中,每次程序運行include語句,就將include所指定的文件引入PHP程序執行一遍。
Header
函數描述:int header(string http_header);
說明:函數hader發送一個http頭標給瀏覽器,需要注意的是,函數必須將任何輸出發送給瀏覽器之前調用。
返回值:如果發送成功,函數header返回true(1);否則返回false(0)。
Getenv
函數描述:string getenv(string variable);
返回值:函數getenv返回所給出的環境變量值;若出錯,則返回false(0)。
Putenv
函數描述:putenv(string variable);
說明:函數putenv設置一個環境變量的值。
Getallheaders
函數描述:array getallheader();
返回值:函數getallheader返回在服務器和瀏覽器之間交換的所有頭,其中有些將被轉換為環境變量。
Setcookie
函數描述:int setcookie(string name,string value,int expire ,string path,string domain,int secure);
返回值:如果設置成功,返回true(1);否則返回false(0)。
Gethostbyaddr
函數描述:string gethostbyaddr(string ip_address);
返回值:函數gethostbyaddr返回由IP地址指定的主機名。
Gethostbyname
函數描述:string gethostbyname(string hostname);
返回值:函數gethostbyname返回由主機名hostname指定的主機的IP地址。
Gethostbynamel
函數描述:array Gethostbynamel(string hostname);
返回值:函數Gethostbynamel返回由主機名hostname指定的主機的IP地址列表。
PHP中的環境變量
變 量 名 描 述
AUTH_TYPE 該變量提供用來訪問腳本使用的認證協議(需本地服務器支持)
GETEWAY_INTERFACE 本地服務器支持的CGI版本
HTTP_USER_AGENT 用戶瀏覽器的類型和版本
HTTP_FROM 用戶的E-mail地址(在給HTML表單提供了默認值的情況下才能使用)
PATH_INFO 調用腳本的HTML請求的路徑信息
REMOTE_ADDR 用戶的IP地址
REMOTE_HOST 用戶所使用的計算機的域名
SCRIPT_NAME 腳本的路徑名
SERVER_NAME 服務器的主機名
SERVER_PORT 本地web服務器監聽的端口號
SERVER_PROTOCOL 服務器使用的網絡協議的版本
SERVER_SOFTWARE Web服務器的名稱和版本
PHP數據庫函數(基於MySQL)
PHP關於MySQL數據庫的函數有幾十個,這裡只介紹常用的一些,目的是能夠快速上手。如果實踐中需要更多的庫函數,可以翻閱PHP函數手冊。 Mysql_connect
函數描述:int mysql_connect(string ,string , string );
說明:mysql_connect是最常用一個函數,它用來建立和指定主機上的Mysql數據庫的連接。三個參數均是可選選取項,默認值分別是:localhost、服務器進程的所有者及空串。其中,hostname可包含端口號,可寫為:hostname:port。
在該PHP腳本運行結束時,連接被自動關閉,當然也可經用mysql_close來提前結束該連接。如果想建成立永久性連接,可使用函數mysql_pconnect。除了這一點外,這個函數是和mysql_connect完全相同。
返回值:連接成功後會返回一個MySQL連接標識符,失敗時返回 false。
mysql_select_db
函數描述: int mysql_select_db(string database_name , int );
說明:mysql_select_db用來根據連接標識符在該數據庫服務器上選取數據庫作為當前的數據庫。如果不特別聲明連接標識符,則默認為是上一次打開的連接。該函數使用前必須調用Mysql_connect函數。
返回值:選取成功後返回true,失敗時返回false。
Mysql_query
函數描述:int mysql_query(string query ,int );
說明:mysql_query用來根據連接標識符向該數據庫服務器的當前數據庫發送查詢,如果連接標識符默認,則默認為是上一次打開的連接。Query為標準SQL語句。
返回值:成功後返回一個結果標識符,失敗時返回false。
Mysql_fetch_row
函數描述:int mysql_fetch_row(int result);
說明:mysql_fetch_row用來查詢結果的一行保存至數組,該數組下標從0開始,每一個數組元素對應一個域。通過循環,可以將查詢結果全部獲得。
返回值:返回下行的所有域值,並將其保存至一個數組中,沒有行時返回false。
Mysql_fetch_array
函數描述:array int result);
說明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不過它除了可以用從0開始的偏移量作索引,還可以用域名作索引。
返回值返回下一行的所有域值,並將其保存至一個數組中,沒有行時返回false。
Mysql_num_rows
函數描述:int (string result);
說明:mysql_num_rows用於計算查詢結果中所得行的數目。
返回值:返回查詢結果中所得行的數目。
Mysql_result
函數描述:int mysql_result(int result , int row , mixed field);
說明:mysql_resultet 用於獲取結果集中指定域的數據。Field可以是一個偏移量,也可以是列名,如果列有別名,還可以用這外別名。
返回值:返回結果集中指定行、指定偏聽偏信移量的數據。
Mysql_close
函數描述:int mysql_close(int );
說明:mysql_close用於關閉當前與數據庫服務器的連接。
返回值:成功後返回true,失敗時返回false。
Session函數
Session_start
函數描述:boolean session_start(void);
功能說明:session_start函數的功能是初始化一個新的session,如果已經存在一個為該用戶服務的session,則連接原有的session。
參數說明:無。
返回值:邏輯類型變量,且值永遠為真。
Session_destroy
函數描述:boolean session_destroy(void);
功能說明session_destroy結束原有的session 。
參數說明:無。
返回值:邏輯類型變量,且值永遠為真。
Session_register
函數描述:boolean session_register(string name);
功能說明:在session中增加一個變量。
參數說明:「string name」變量名。
返回值:邏輯類型變量。操作成功返回真值。
Session_unregister
函數說明:boolean session_unregister(string name);
功能說明:在session中刪除一個變量。
參數說明:「string name」變量名。
返回值:邏輯類型變量。操作成功返回真值。
Session_is_registered
函數描述:boolean session_is_registered(string name);
功能說明:檢查session中是否存在所指定的變量。
參數說明:「string name」變量名。
返回值:邏輯類型變量。
Session_encode
函數描述:boolean session_encode(void);
功能說明:session_encode函數對當前的session資料編碼,PHP4採用哈希編碼。
參數說明:無。
返回值:邏輯類型變量。編碼成功則返回真值。
Session_decode
函數描述:boolean session_decode(string data);
功能說明:session_decode可以編過碼的資料解碼。
參數說明:「string data」需要解碼的資料。
返回值:邏輯類型變量。
頁: [1]
查看完整版本: PHP常用函數手冊