按照功能分类、字母排序的PHP函数大全,希望对各位走在PHP学习之路上的人们有所帮助。
Apache Functions
apache_lookup_uri
class apache_lookup_uri ( string filename );
将文档里相关的URI信息返回到类变量中。
apache_note
string apache_note ( string note_name, string [note_value]);
Apache专属函数,获取记录表的值。
getallheaders
array getallheaders ( void );
返回数组类型的HTTP请求标头(Header)的值,不需任何参数。
virtual
int virtual ( string filename );
执行Apache Server 的Sub-request。
Array Functions
array
array array ( … );
建立并初始化数组。
array_walk
int array_walk ( array arr, string func );
自定义函数以处理数组中的每个元素。
arsort
void arsort ( array array );
将数组的值由大到小排序。
asort
void assort ( array array );
将数组的值由小到大排序。
count
int count ( mixed var );
计算变量或数组中的元素个数。
current
mixed current ( array array );
返回数组中目前的元素。
each
array each ( array array );
返回数组中下一个元素的索引及值。
end
end ( array array );
将指向数组的指针指到最后的元素。
key
mixed key ( array array );
获取数组中的索引。
ksort
void ksort ( array array );
根据数组的元素里的索引值将元素排序。
list
void list ( … );
列出数组中元素的值。
next
mixed next ( array array );
将指向数组的指针逐一向后移动。
pos
mixed pos ( array array );
返回数组目前指针所在位置的元素。
prev
mixed prev ( array array );
将指向数组的指针向前移动。
range
array range ( int low, int high );
建立一个整数范围的数组。
reset
mixed reset ( array array );
将指向数组的指针移到数组的第一个元素上。
rsort
void rsort ( array array );
将数组的值由大到小排序。
shuffle
void shuffle ( array array );
将数组的元素随机排序。
sizeof
int sizeof ( array array );
计算该数组里的元素个数。
sort
void sort ( array array );
根据元素的值排序数组。
uasort
void uasort ( array array, function cmp_function );
根据用户自定义的条件来排序数组。
uksort
void uksort ( array array, function cmp_function );
将数组的索引根据自定义函数给予的条件排序数组。
usort
void usort ( array array, function cmp_function );
将数组的值根据自定义函数给予的条件排序数组。
Calendar Functions
FrenchToJD
int frenchtojd ( int month, int day, int year );
将法兰西共和历法转换为凯撒日计数。
GregorianToJD
int gregoriantojd ( int month, int day, int year );
将格列高里历法转换为凯撒日计数。
JDToJulian
string jdtojulian ( int julianday );
将凯撒日计数转换为凯撒历法。
JulianToJD
int juliantojd ( int month, int day, int year );
将凯撒历法转换为凯撒日计数。
JDToJweish
string jdtojewish ( int julianday );
将凯撒日计数转换为犹太历法。
JweishToJD
int jweishtojd ( int month, int day, int year );
将犹太历法转换为凯撒日计数。
JDToFrench
string jdtofrench ( int monty, int day, int year );
将凯撒日计数转换为法兰西历法。
JDDayOfWeek
Mixed jddayofweek ( int julianday, int mode );
返回日期在星期几。
JDMonthName
string jdmonthname ( int julianday, int mode );
返回月份名。
Date/Time Functions
Checkdate
int checkdate ( int month, int day, int year );
验证日期的正确性。
cate
string date ( string format, int [timestamp] );
将服务器里的时间根据指定的格式来存放。
easter_date
int easter_date ( int [year] );
计算复活节日期。
easter_days
int easter_days ( int [ year ] );
计算复活节与3月21日之间的日期数。
getdate
array getdate ( int timestamp );
获取服务器的日期与时间。
gettimeofday
array gettimeofday ( void );
获取服务器当地的时间。
gmdate
string gmdate ( string format, int timestamp );
获取当时与GMT相关的时间。
gmmktime
int gmmktime ( int hour, int minute, int second, int month, int day, int year );
获取UNIX时间(格林威治时间)。
microtime
string microtime ( void );
获取UNIX服务器的百万分之一秒。
mktime
int mktime ( int hour, int minute, int second, int month, int day, int year );
获取UNIX服务器的时间戳。
strftime
string strftime ( string format, int [timestamp] );
根据不同时区的设置针服务器的时间格式化。
time
int time ( void );
返回目前UNIX的时间。
Dbase Functions
dbase_add_record
boolean dbase_add_record ( int dbase_identifier, array record );
增加dbase表的数据条数。
dbase_close
boolean dbase_close ( int dbase_identifier );
关闭dbase表。
dbase_create
int dbase_create ( string filename, array fields );
建立dbase表。
dbase_delete_record
boolean dbase_delete_record ( int dbase_identifier, int record );
删除dbase表的数据条数。
dbase_get_record
array dbase_get_record ( int dbase_identifier, int record );
获取dbase表的数据条数。
dbase_numfields
int dbase_numfields ( int dbase_identifier );
获取dbase表的字段数目。
dbase_numrecords
int dbase_numrecords ( int dbase_identifier );
获取dbase表的数据条数。
dbase_open
int dbase_open ( string filename, int flags );
打开dbase表。
dbase_park
boolean dbase_park ( int dbase_identifier );
整理dbase表。
DBM Database Functions
dblist
dblist string dblist ( void );
列出dbm数据库的信息。
dbmclose
boolean dbmclose ( int handle );
关闭DBM数据库。
dbmdelete
boolean dbmdelete ( int handle, string key );
删除DBM数据库的指定数据。
dbmexists
boolean dbmexists ( int handle, string key );
检查key值是否存在。
dbmfetch
string dbmfetch ( int handle, string key );
取向DBM数据库中指定的数据。
dbmfirstkey
string dbmfirstkey ( int handle );
获取DBM数据库里第一条数据的key值。
dbminsert
int dbminsert ( int handle, string key, string value );
插入dbm数据库的数据。
dbmnextkey
string dbmnextkey ( int handle, string key );
获取DBM数据库里下一条数据的key值。
dbmreplace
boolean dbmreplace ( int handle, string key, string value );
更新或加入DBM数据库的数据。
dbmopen
int dbmopen ( string filename, string flags );
打开DBM数据库。
Directory Functions
chdir
int chdir ( string directory );
改变服务器的所在目录。
dir
new dir ( string directory );
以目录对象的数据类型返回指定的目录。
opendir
int opendir ( string path );
打开指定目录的handle
closedir
void closedir ( int dir_handle );
关闭己经打开的目录handle
readdir
string readdir ( int dir_handle );
读取目录的handle
rewinddir
void rewinddir ( int dir_handle );
重设目录的handle
Dynamic Loading Functions
dl
int dl ( string library );
执行时加载PHP的扩充功能。
FilePro Functions
filepro
boolean filepro ( string directory );
读取与核对FilePro Map文件。
filepro_fieldcount
int filepro_fieldcount ( void );
获取filepro数据库的字段数目。
filepro_fieldname
string filepro_fieldname ( int field_number );
获取filepro数据库的字段名称。
filepro_fieldtype
string filepro_fieldtype ( int field_number );
获取filepro数据库的字段类型。
filepro_fieldwidth
int filepro_fieldwidth ( int field_number );
获取filepro数据库的字段宽度。
filepro_retrieve
string filepro_retrieve ( int row_number, int field_number );
获取filepro数据库的指定单元格数据。
filepro_rowcount
int filepro_rowcount ( void );
获取filepro数据库的行数。
Filesystem Functions
basename
string basename ( string path );
返回指定路径中的文件名部分。
chgrp
int chgrp ( string filename, mixed group );
改变文件所属用户组gid。
chmod
int chmod ( string filename, int mode );
改变文件的访问模式(属性)。
chown
int chown ( string filename, mixed user );
改变文件权限的所有人。
clearstatcache
void clearstatcache ( void );
清除文件状态里的缓存数据。
copy
int copy ( string source, string dest );
复制文件。
delete
void delete ( string file );
删除文件。
dirname
string dirname ( string path );
返回指定路径中的目录部分。
diskfreespace
float diskfreespace ( string directory );
获取目录的可用空间。
fopen
int fopen ( string filename, string mode );
根据指定模式打开文件。
fclose
int fclose ( int fp );
关闭己打开的文件指针。
feof
int feof ( int fp );
检查文件指针是否在文件的最末端。
fgetc
string fgetc ( int fp );
获取文件指针所指向的字符。
fgetcsv
array fgetcsv ( int fp, int length, string [delimiter] );
获取文件指针所指向的位置,并剖析CSV字段。
fgets
string fgets ( int fp, int length );
获取文件里一整行的内容。
fgetss
string fgetss ( int fp, int length );
获取文件里一行的内容,并去掉HTML标记。
file
array file ( string filename );
读取文件里的一行到数组。
file_exists
int file_exists ( string filename );
检查文件是否存在。
flock
boolean flock ( int fp, int operation );
锁住文件。
fileatime
int fileatime ( string filename );
获取最近的文件访问时间。
filectime
int filectime ( string filename );
获取文件最近被改变的时间。
filemtime
int filemtime ( string filename );
获取文件最后被修改的时间。
filegroup
int filegroup ( string filename );
返回文件所有者的组ID。
fileinode
int fileinode ( string filename );
返回文件的inode编号。
fileowner
int fileowner ( string filename );
获取文件所有者的ID。
fileperms
int fileperms ( string filename );
返回文件的访问权限。
filesize
int filesize ( string filename );
返回文件的大小。
filetype
string filetype ( string filename );
返回文件类型。
fpassthru
int fpassthru ( int fp );
输出文件里的剩余数据。
fputs
int fputs ( int fp, string str, int [length] );
将string字符串写入文件。