Dir
函數(shù)描述:obj dir(string directory);
返回值:函數(shù)返回一個(gè)目錄對(duì)象,該對(duì)象有兩個(gè)屬性:句柄和路徑。句柄可被其他目錄函數(shù)使用,路徑是用來生成目錄對(duì)象的字符串。如果出錯(cuò),則返回false(0)。
Fclose
函數(shù)描述:int fclose(int file_handle);
說明:此函數(shù)關(guān)閉一個(gè)已打開的文件。參數(shù)file_handle為一個(gè)文件被打開時(shí)產(chǎn)生的句柄。
返回值:如果關(guān)閉成功,返回true(1);否則,返回false(0)。
Feof
函數(shù)描述:int feof(int file_handle);
說明:在讀取文件時(shí),PHP始終保持一個(gè)指向該文件末尾的指針。函數(shù)feof用以確定讀取指針是否已到達(dá)文件末尾。
返回值:若文件讀取指針達(dá)到文件末尾,函數(shù)feof返回ture(1);否則返回false(0)。
Fgetc
函數(shù)描述:string fgetc(int file_handle);
說明:參數(shù)file_handle是一個(gè)文件被打開時(shí)產(chǎn)生的句柄。
返回值:函數(shù)fgetc從一個(gè)已經(jīng)對(duì)打開的文件中讀取一個(gè)單個(gè)字符。如出錯(cuò),則返回false(0)。
Fgets
函數(shù)描述:string fgets(int file_handle, int length);
返回值:返回從文件中讀取的字符串,文件由文件句柄file_handle指定,讀取長(zhǎng)度將根據(jù)length-1盡可能的讀取字符,支行結(jié)束或文章末尾。若出錯(cuò),則返回false(0)。
Fgetss
函數(shù)描述:string fgetss(int file_handle,int length);
返回值:與fgets相類似,只是在返回字符串時(shí),試著剝?nèi)TML或PHP代碼。
File
函數(shù)描述:array file(string filename);
返回值:函數(shù)返回一個(gè)數(shù)組,數(shù)組的元素一次是文件的每一行,數(shù)組下標(biāo)從開始。若出錯(cuò),則返回false(0).
File_exists
函數(shù)描述:int file_exists(string filename);
說明:此函數(shù)用來確定文件是否存在。
返回值:若存在,返回true(1);否則返回false(0)。
Fileatime
函數(shù)描述:int fileatime(string filename);
返回值:以標(biāo)準(zhǔn)時(shí)間戳的格式,即從1971年1月1日起以秒計(jì),返回最近改變文件的時(shí)間。在Windows下返回文件的生成時(shí)間。
Filectime
函數(shù)描述:int filectime(string filename);
返回值:在UNIX下,函數(shù)filectime返回以標(biāo)準(zhǔn)時(shí)間戳的格式,即從1971年1月1日起以秒計(jì),返回最近改變文件的時(shí)間。在Windows下返回文件的生成時(shí)間。
Filegroup
函數(shù)描述:int filegroup(string filename);
返回值:在UNIX下,返回所給文件的組標(biāo)志符,若出錯(cuò)則返回false(0)。在windows下總返回false(0)。
Fileinode
函數(shù)描述:int fileinode(string filename);
返回值:在UNIX下,返回所給文件的inode,若出錯(cuò)則返回false(0)。在windows下總返回false(0)。
Filemtime
函數(shù)描述:int filemtime(string filename);
返回值:函數(shù)filemtime返回以標(biāo)準(zhǔn)時(shí)間戳的格式,即從1971年1月1日起以秒計(jì),返回最近改變文件的時(shí)間。該函數(shù)在UNIX和Windows下運(yùn)行的結(jié)果一樣。
Fileowner
函數(shù)描述:int fileowner(string filename);
返回值:在UNIX下,函數(shù)返回文件所有者的用戶標(biāo)識(shí)符,若出錯(cuò)則返回false(0)。在windows下總返回false(0)。
Fileperms
函數(shù)描述:int fileperms(string filename);
返回值:返回文件的許可權(quán),若出錯(cuò)則返回false(0)。
Filesize
函數(shù)描述:int filesize(string filename);
返回值:返回所給文件打消的字節(jié)數(shù)。
Filetype
函數(shù)描述:int filetype(string filename);
返回值:函數(shù)filetype返回所給文件的類型作為描述的字符串,可能值為block,char,dir,fifo,file,link和unknown。
Fopen
函數(shù)描述:int fopen(string filename,string mode);
說明:函數(shù)fopen根據(jù)參數(shù)filename和mode打開一個(gè)文件以便讀寫。若參數(shù)filename以“http://”或“ftp://”開始,則文件通過Internet用http或ftp協(xié)議打開;否則文件在本地系統(tǒng)內(nèi)打開。
若模式帶有“+”號(hào),則為更新模式,它允許同時(shí)讀和寫;若字母“b”出現(xiàn)在模式的最后部分,則該文件被認(rèn)為是二進(jìn)制文件。(文件打開模式參見下表)
文件打開模式表
模 式 說 明
r 以只讀模式打開一個(gè)文件,并將文件內(nèi)部指針指向文件開頭
r+ 以可讀可寫模式打開一個(gè)文件,并將文件內(nèi)部指針指向文件開頭
w 以只寫模式打開一個(gè)文件,并將原文件內(nèi)容清空,并將文件內(nèi)部指針指向文件開頭;若指定文件不存在,則創(chuàng)建一個(gè)名為filename的新文件。
w+ 以可讀可寫模式打開一個(gè)文件,并將原文件內(nèi)容清空,并將文件內(nèi)部指針指向文件開頭;若指定文件不存在,則創(chuàng)建一個(gè)名為filename的新文件。
a 以只寫模式打開一個(gè)文件,并將文件內(nèi)部指針指向文件末尾;若指定文件不存在,則創(chuàng)建一個(gè)名為filename的新文件。
a+ 以可讀可寫模式打開一個(gè)文件,并將文件內(nèi)部指針指向文件末尾;若指定文件不存在,則創(chuàng)建一個(gè)名為filename的新文件。
Fpassthru
函數(shù)描述:int fpassthru(int file_handle);
返回值:函數(shù)fpassthru向?yàn)g覽器輸出文件,完成后將文件關(guān)閉。若出錯(cuò)則返回發(fā)false(0)。
Fputs
函數(shù)描述:int fputs(int file_handle,string output);
說明:函數(shù)fputs將數(shù)據(jù)寫入一個(gè)打開的文件。
返回值:如果寫入成功,返回true(1);否則返回false(0)。
Fread
函數(shù)描述:string fread(int file_handle,string length);
返回值:函數(shù)fread返回從指定文件中讀取的字符串,當(dāng)字符串長(zhǎng)度等于參數(shù)length或文件結(jié)束時(shí),讀取結(jié)束。若讀取失敗,則返回false(0)。
Fseek
函數(shù)描述:int fseek(int file_handle,int offset);
說明:函數(shù)fseek修改PHP中一個(gè)已打開文件的內(nèi)部指針,其偏移量即距離文件頭的字節(jié)數(shù)等于參數(shù)offset。
返回值:若修改成功,函數(shù)fseek返回0;否則返回-1。這需要讀者注意。
Ftell
函數(shù)描述:int ftell(int file_handle);
返回值:函數(shù)ftell返回PHP文件內(nèi)部指針的偏移量。
Fwrite
函數(shù)描述:int fwrite(int file_handle, string string, int [length]);
說明:函數(shù)fwrite將字符串string寫入由文件句柄file_handle指定的文件。若可選參數(shù)length給出,則當(dāng)字符串string結(jié)束或?qū)懭腴L(zhǎng)度達(dá)length時(shí)寫入結(jié)束。
返回值:若寫入成功,返回true(1);否則返回false(0)。
提示:以字符“gz”開始的庫函數(shù),用于對(duì)壓縮文件的操作。
Gzclose
函數(shù)描述:int gzclose(int file_handle);
說明:關(guān)閉由gzopen打開的文件。
返回值:若關(guān)閉成功返回true(1);否則返回false(0)。
(Gzof、Gzfile、Gzgetc、Gzgets、Gzgetss、Gzopen、Gzpassthru、Gzputs、Gzrewind、Gzseek、Gztell)與前面的文件操作函數(shù)類似。
Is_dir
函數(shù)描述:int is_dir(string filename);
返回值:若給出的參數(shù)filename是一個(gè)目錄,則函數(shù)is_dir返回true(1);否則返回false(0)。
Is_executable
函數(shù)描述:int is_executable(string filename);
返回值:如果文件存在且可執(zhí)行,返回true(1);否則返回false(0)。
Is_file
函數(shù)描述:int is_file(string filename);
返回值:如果參數(shù)filename]所指的文件存在且是一個(gè)正常的文件,則函數(shù)is_file返回true(1);否則返回false(0)。
Is_link
函數(shù)描述:int is_link(string dilename);
返回值:如果參數(shù)filename是符號(hào)連接,則函數(shù)is_link返回true(1);否則返回false(0)。
Is_readable
函數(shù)描述:int is_readable(string filename);
返回值:如果文件存在且可讀,則函數(shù)is_readable返回true(1);否則返回false(0)。在UNIX中,取決于文件的許可權(quán),在Windows中函數(shù)的返回值總為true。
Is_writeable
函數(shù)描述:int is_writeable(string filename);
返回值:如果文件存在且可寫,則函數(shù)is_writeable返回true(1);否則返回false(0)。
Link
函數(shù)描述:int link(string source,string destination);
說明:函數(shù)link生成一個(gè)硬鏈接。在Windows中,該函數(shù)不起任何作用,也不返回任何值。
Mkdir
函數(shù)描述:int mkdir(string directory,int mode);
說明:函數(shù)mkdir用所給的名字創(chuàng)建一個(gè)新的目錄,許可權(quán)根據(jù)模式參數(shù)進(jìn)行設(shè)置。
返回值:目錄創(chuàng)建成功,返回true(1);否則返回false(0)。
Opendir
函數(shù)描述:int opendir(string directory);
返回值:函數(shù)opendir根據(jù)所給目錄名directory返回一個(gè)目錄句柄。
Pclose
函數(shù)描述:int pclose(int file_handle);
說明:關(guān)閉由popen函數(shù)打開的文件流。
Popen
函數(shù)描述:int popen(string command,string mode);
說明:函數(shù)popen打開一個(gè)通向正在執(zhí)行的命令的管道,該管道可讀可寫。
返回值:函數(shù)popen返回一個(gè)文件句柄。
Readdir
函數(shù)描述:string readdir(int directory_handle);
返回值:函數(shù)readdir返回由目錄句柄directory_handle指定目錄中的下一個(gè)文件的文件名。
Readfile
函數(shù)描述:int readfile(string filename);
說明:用函數(shù)readfile讀取所給的文件并直接發(fā)送給瀏覽器。若參數(shù)filename是以http://或ftp://開頭的,則相應(yīng)地用http或ftp協(xié)議讀取文件。
Readgzfile
與readfile類似,只是他作用于壓縮文件。
Readlink
函數(shù)描述:string readlink(string filename);
返回值:函數(shù)readlink返回一個(gè)符號(hào)鏈接所指的路徑;若出錯(cuò),則返回false(0)。
Rename
函數(shù)描述:int rename(string old_name,string new_name);
說明:函數(shù)rename將參數(shù)old_name指定的文件名改變?yōu)橛蓞?shù)new_name指定的文件名。
返回值:若改變成功,返回true(1);否則返回false(0)。
Rewind
函數(shù)描述:int rewind(int file_handle);
說明:函數(shù)rewind將PHP的內(nèi)部文件指針移到文件頭。
Rewinddir
函數(shù)描述:int rewinddir(int directory_handle);
說明:函數(shù)rewinddir將PHP的內(nèi)部指針重置到一目錄列表的開頭。
返回值:若重置成功,則函數(shù)rewinddir返回true(1);否則返回false(0)。
Rmdir
函數(shù)描述:int rmdir(string directory);
說明:利用函數(shù)rmdir可以刪除一個(gè)目錄。
返回值:若刪除成功,則函數(shù)rmdir返回true(1);否則返回false(0)。
Stat
函數(shù)描述:array stat(string filename);
說明:函數(shù)stat執(zhí)行C語言中的stat函數(shù)并返回一個(gè)由13個(gè)元素的數(shù)組。元素如表所示:
返回值:函數(shù)stat返回生成的數(shù)組。
函數(shù)stat的返回?cái)?shù)組元素表
元 素 下 標(biāo) 元 素 內(nèi) 容
0 文件所在設(shè)備或驅(qū)動(dòng)器字母
1 索引節(jié)點(diǎn)
2 文件模式
3 鏈接數(shù)
4 用戶
5 文件所在組
6 設(shè)備類型或驅(qū)動(dòng)器字母
7 文件大小
8 文件的最后訪問時(shí)間
9 文件的最后修改時(shí)間
10 文件的最后改變或生成時(shí)間
11 塊大小
12 塊數(shù)目
Symlink
函數(shù)描述:int symlink(string source,string destination);
說明:函數(shù)symlink用目的參數(shù)中的名字創(chuàng)建一個(gè)符號(hào)鏈接到源參數(shù)。
返回值:若創(chuàng)建成功,返回true(1);否則返回false(0)。
Touch
函數(shù)描述:int touch(string filename,string [time]);
說明:函數(shù)將文件的最近修改時(shí)間設(shè)置為給出的時(shí)間time,time為從1970年1月1日起的秒數(shù)。若time默認(rèn),則使用當(dāng)前時(shí)間。
Umask
函數(shù)描述:int umask(int [umask]);
說明:函數(shù)返回文件創(chuàng)建時(shí)賦予的默認(rèn)的許可權(quán)。
返回值:若給出了可選參數(shù)umask,則函數(shù)返回參數(shù)umask與0777的邏輯與。在Windows下,該函數(shù)不起任何作用,且返回false(0)。
Unlink
函數(shù)描述:int unlink(string filename);
說明:函數(shù)unlink永久刪除一個(gè)文件。
返回值:若刪除成功,則函數(shù)unlink返回true(1);否則返回false(0)。
其他函數(shù)
Include
函數(shù)描述:include (string filename);
說明:函數(shù)include使PHP編譯器打開并執(zhí)行所給的文件。該文件被看作普通的PHP腳本。也可以通過URL以http://或ftp://開頭來指明文件。
返回值:無。
Require
函數(shù)描述:require (string filename);
說明:函數(shù)require使PHP編譯器打開并執(zhí)行所給的文件。該文件被看作普通的PHP腳本。也可以通過URL以http://或ftp://開頭來指明文件。
返回值:無。
從表面上看,函數(shù)include和require的作用是相同的,我們可以用它們將一些包含已編寫代碼的文件引入到PHP程序中。在這些文件中,主要存儲(chǔ)需要重復(fù)使用的常量、變量聲明和一些函數(shù)的聲明和定義。函數(shù)include和require的使用,可以使復(fù)雜的PHP程序變得簡(jiǎn)潔明了。
但在實(shí)際執(zhí)行過程中,這兩個(gè)函數(shù)有著很大的差別。函數(shù)require通常放在PHP程序的最前面,PHP程序開始執(zhí)行,就會(huì)先讀入require所指定的文件,將它變成PHP程序的一部分。常用的自定義函數(shù)可以通過這種方法引入PHP程序。而函數(shù)include通常放在PHP程序的循環(huán)結(jié)構(gòu)中,每次程序運(yùn)行include語句,就將include所指定的文件引入PHP程序執(zhí)行一遍。
Header
函數(shù)描述:int header(string http_header);
說明:函數(shù)hader發(fā)送一個(gè)http頭標(biāo)給瀏覽器,需要注意的是,函數(shù)必須將任何輸出發(fā)送給瀏覽器之前調(diào)用。
返回值:如果發(fā)送成功,函數(shù)header返回true(1);否則返回false(0)。
Getenv
函數(shù)描述:string getenv(string variable);
返回值:函數(shù)getenv返回所給出的環(huán)境變量值;若出錯(cuò),則返回false(0)。
Putenv
函數(shù)描述:putenv(string variable);
說明:函數(shù)putenv設(shè)置一個(gè)環(huán)境變量的值。
Getallheaders
函數(shù)描述:array getallheader();
返回值:函數(shù)getallheader返回在服務(wù)器和瀏覽器之間交換的所有頭,其中有些將被轉(zhuǎn)換為環(huán)境變量。
Setcookie
函數(shù)描述:int setcookie(string name,string value,int expire ,string path,string domain,int secure);
返回值:如果設(shè)置成功,返回true(1);否則返回false(0)。
Gethostbyaddr
函數(shù)描述:string gethostbyaddr(string ip_address);
返回值:函數(shù)gethostbyaddr返回由IP地址指定的主機(jī)名。
Gethostbyname
函數(shù)描述:string gethostbyname(string hostname);
返回值:函數(shù)gethostbyname返回由主機(jī)名hostname指定的主機(jī)的IP地址。
Gethostbynamel
函數(shù)描述:array Gethostbynamel(string hostname);
返回值:函數(shù)Gethostbynamel返回由主機(jī)名hostname指定的主機(jī)的IP地址列表。
PHP中的環(huán)境變量
變 量 名 描 述
AUTH_TYPE 該變量提供用來訪問腳本使用的認(rèn)證協(xié)議(需本地服務(wù)器支持)
GETEWAY_INTERFACE 本地服務(wù)器支持的CGI版本
HTTP_USER_AGENT 用戶瀏覽器的類型和版本
HTTP_FROM 用戶的E-mail地址(在給HTML表單提供了默認(rèn)值的情況下才能使用)
PATH_INFO 調(diào)用腳本的HTML請(qǐng)求的路徑信息
REMOTE_ADDR 用戶的IP地址
REMOTE_HOST 用戶所使用的計(jì)算機(jī)的域名
SCRIPT_NAME 腳本的路徑名
SERVER_NAME 服務(wù)器的主機(jī)名
SERVER_PORT 本地web服務(wù)器監(jiān)聽的端口號(hào)
SERVER_PROTOCOL 服務(wù)器使用的網(wǎng)絡(luò)協(xié)議的版本
SERVER_SOFTWARE Web服務(wù)器的名稱和版本
PHP數(shù)據(jù)庫函數(shù)(基于MySQL)
PHP關(guān)于MySQL數(shù)據(jù)庫的函數(shù)有幾十個(gè),這里只介紹常用的一些,目的是能夠快速上手。如果實(shí)踐中需要更多的庫函數(shù),可以翻閱PHP函數(shù)手冊(cè)。
Mysql_connect
函數(shù)描述:int mysql_connect(string [hostname] ,string [username] , string [password]);
說明:mysql_connect是最常用一個(gè)函數(shù),它用來建立和指定主機(jī)上的Mysql數(shù)據(jù)庫的連接。三個(gè)參數(shù)均是可選選取項(xiàng),默認(rèn)值分別是:localhost、服務(wù)器進(jìn)程的所有者及空串。其中,hostname可包含端口號(hào),可寫為:hostname:port。
在該P(yáng)HP腳本運(yùn)行結(jié)束時(shí),連接被自動(dòng)關(guān)閉,當(dāng)然也可經(jīng)用mysql_close來提前結(jié)束該連接。如果想建成立永久性連接,可使用函數(shù)mysql_pconnect。除了這一點(diǎn)外,這個(gè)函數(shù)是和mysql_connect完全相同。
返回值:連接成功后會(huì)返回一個(gè)MySQL連接標(biāo)識(shí)符,失敗時(shí)返回 false。
mysql_select_db
函數(shù)描述: int mysql_select_db(string database_name , int [link_identifier]);
說明:mysql_select_db用來根據(jù)連接標(biāo)識(shí)符在該數(shù)據(jù)庫服務(wù)器上選取數(shù)據(jù)庫作為當(dāng)前的數(shù)據(jù)庫。如果不特別聲明連接標(biāo)識(shí)符,則默認(rèn)為是上一次打開的連接。該函數(shù)使用前必須調(diào)用Mysql_connect函數(shù)。
返回值:選取成功后返回true,失敗時(shí)返回false。
Mysql_query
函數(shù)描述:int mysql_query(string query ,int [link_identifier]);
說明:mysql_query用來根據(jù)連接標(biāo)識(shí)符向該數(shù)據(jù)庫服務(wù)器的當(dāng)前數(shù)據(jù)庫發(fā)送查詢,如果連接標(biāo)識(shí)符默認(rèn),則默認(rèn)為是上一次打開的連接。Query為標(biāo)準(zhǔn)SQL語句。
返回值:成功后返回一個(gè)結(jié)果標(biāo)識(shí)符,失敗時(shí)返回false。
Mysql_fetch_row
函數(shù)描述:int mysql_fetch_row(int result);
說明:mysql_fetch_row用來查詢結(jié)果的一行保存至數(shù)組,該數(shù)組下標(biāo)從0開始,每一個(gè)數(shù)組元素對(duì)應(yīng)一個(gè)域。通過循環(huán),可以將查詢結(jié)果全部獲得。
返回值:返回下行的所有域值,并將其保存至一個(gè)數(shù)組中,沒有行時(shí)返回false。
Mysql_fetch_array
函數(shù)描述:array int result);
說明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不過它除了可以用從0開始的偏移量作索引,還可以用域名作索引。
返回值返回下一行的所有域值,并將其保存至一個(gè)數(shù)組中,沒有行時(shí)返回false。
Mysql_num_rows
函數(shù)描述:int (string result);
說明:mysql_num_rows用于計(jì)算查詢結(jié)果中所得行的數(shù)目。
返回值:返回查詢結(jié)果中所得行的數(shù)目。
Mysql_result
函數(shù)描述:int mysql_result(int result , int row , mixed field);
說明:mysql_resultet 用于獲取結(jié)果集中指定域的數(shù)據(jù)。Field可以是一個(gè)偏移量,也可以是列名,如果列有別名,還可以用這外別名。
返回值:返回結(jié)果集中指定行、指定偏聽偏信移量的數(shù)據(jù)。
Mysql_close
函數(shù)描述:int mysql_close(int [link_identifier]);
說明:mysql_close用于關(guān)閉當(dāng)前與數(shù)據(jù)庫服務(wù)器的連接。
返回值:成功后返回true,失敗時(shí)返回false。
Session函數(shù)
Session_start
函數(shù)描述:boolean session_start(void);
功能說明:session_start函數(shù)的功能是初始化一個(gè)新的session,如果已經(jīng)存在一個(gè)為該用戶服務(wù)的session,則連接原有的session。
參數(shù)說明:無。
返回值:邏輯類型變量,且值永遠(yuǎn)為真。
Session_destroy
函數(shù)描述:boolean session_destroy(void);
功能說明session_destroy結(jié)束原有的session 。
參數(shù)說明:無。
返回值:邏輯類型變量,且值永遠(yuǎn)為真。
Session¬_register
函數(shù)描述:boolean session_register(string name);
功能說明:在session中增加一個(gè)變量。
參數(shù)說明:“string name”變量名。
返回值:邏輯類型變量。操作成功返回真值。
Session_unregister
函數(shù)說明:boolean session_unregister(string name);
功能說明:在session中刪除一個(gè)變量。
參數(shù)說明:“string name”變量名。
返回值:邏輯類型變量。操作成功返回真值。
Session_is_registered
函數(shù)描述:boolean session_is_registered(string name);
功能說明:檢查session中是否存在所指定的變量。
參數(shù)說明:“string name”變量名。
返回值:邏輯類型變量。
Session_encode
函數(shù)描述:boolean session_encode(void);
功能說明:session_encode函數(shù)對(duì)當(dāng)前的session資料編碼,PHP4采用哈希編碼。
參數(shù)說明:無。
返回值:邏輯類型變量。編碼成功則返回真值。
Session_decode
函數(shù)描述:boolean session_decode(string data);
功能說明:session_decode可以編過碼的資料解碼。
參數(shù)說明:“string data”需要解碼的資料。
返回值:邏輯類型變量。