PHP常用函数

PHP常用函数

一、变量类型函数

用转换函数实现类型强制转换:

1、double doubleval(mixed var)

2、int intval(mixed var,int[base])

3、string strval(mixed var)

mixed var代表简单数据类型(不包括数组和对象)

int[base]是可选参数,表示以何种进位制转换为整数

4、int settype(mixed var,string type)

通用的设定类型的函数

用判断函数取得数据类型:

is_int,is_integer,is_long,is_string.....

取得变量的类型的函数:

gettype

其他函数:

int empty(mixed var)如果变量var是一个非0非空的值,则返回false,否则返回true

int isset(mixed var)如果变量var已经被初始化,则返回true,否则返回false

int unset(mixed var)取消初始化

二、字符串操作函数

简单字符串函数

int strlen(string str)字符串长度

string strtolower(string str)将str中的字母全部换成小写字母

string strtoupper(string str)将str中的字母全部换成大写字母

string chop(string str)将str尾部的空格全部去掉

string ltrim(string str)将str头部的空格全部去掉

string trim(string str)将str两头的空格全部去掉

string strrev(string str)将参数str倒转输出

输出函数

echo string str1,string [strn]....

echo后面只有一个参数时才能加上括号,例如:

echo("asf");正确

echo("asf","af");错误

echo"asf","af";正确,输出“asfaf”

print(string str)

此函数不带格式输出一个字符串

int printf(string format,mixed[args]....)

此函数向html文档中输出一个格式化字符串

string sprintf(string format,mixed[args]...)

此函数向一个字符串输出一个格式化字符串

void flush(viod)

清空输出缓冲区的函数

分隔连接函数

array explode(string separator,string str)

此函数以字符串str中的字串separator作为分隔符将字符串分割开来,分割后的一个或

多个子串以数组的形式返回。

string implode(string glue,array pieces)

此函数的作用与explode()函数的功能正好相反,其作用是将数组pieces中的元素用字符

串glue连接起来形成一个完整的字符串。

string strtok(string str,string token)

此函数的作用是将字符串str在token所指示的字符处“断开”,并返回断开处之前的字符串。

查找替换函数

string stristr(string str1,string str2)

string strstr(string str1,string str2)

这两个函数的作用是在字符串str1中查找字符串str2第1次出现的地方,如果找到,将返回str1

中从str2开始剩余部分!区别是stristr()不区分大小写,而strstr()函数区分大小写。

string strrchr(string str1,string str2)

此函数作用是在字符串str1中查找最后一次出现字符串str2的首字符的地方,并返回首字符及

剩余字符串,同样str2也可以是整数。

int strpos(string str1,string str2,int[offset])

int strrpos(string str1,char str2)

这两个函数作用均在str1中查找str2,并返回找到的位置(字符串中字符位置从0开始)。

strpos()函数将比较整个字符串,而且返回字符串str2第1次出现的位置;strrpos()函数只比较

字符串的首字符,而且返回字符最后一次出现的位置。

string str_replace(string substr,string newstr,string str)

此函数的作用是将字符串str中某些字串替换为另一些字串,然后将新的字符串返回。

用substr实现子串截取

string substr(string str,int start,int[length])

此函数返回字符串str中从位置start开始,长度为length的子串。

用比较函数实现字符串的大小比较

int strcasecmp(string str1,string str2)

int strcmp(string str1,string str2)

这两个函数用于比较两个字符串的大小(基于ASCII码值),如果str1>str2则返回1,如果

str1<str2则返回-1,如果str1=str2则返回0。它们的区别是前者不区分大小写,后者区分。

int strcspn(string str1,string str2)

int strspn(string str1,string str2)

函数strcspn()返回从字符串str1串首开始不包括str2中任一字符的子串长度;函数strspn()

返回从字符串str1串首开始完全由str2中字符所构成的子串的长度。

int similar_text(string first,string second,double[precent])

此函数用于比较两个字符串的相似度。

用转换函数实现特殊字符的转换

string chr(int ascii)

将ASCII码值转换为相应的字符

int ord(string string)

将字符转换为相应的ASCII码值

string addslashes(string str)

在参数字符串中特殊符合如“"”,“‘”,“”等之前加上符号“”

string stripslashes(string str)

正好与addslashes作用相反,将字符串中“”去掉

string chunk_split(string str,int[chunklen],string[end])

此函数的作用是将字符串str中的字符以chunklen个为一组,然后在每组子串后加上字符串end,

最后将形成的新串返回。其中参数chunklen的默认值为76,参数end的默认值为回车,即“rn”

string quotemeta(string str)

此函数的作用是在字符串str中某些字符前面加上反斜杠“”,这些字符有:“.”、“”、“+”

、“*”、“?”、“【”、“】”、“^”、“(”、“)”和“$”。其中如果符合“$”后面有

合法的变量名,则不会在前面加上反斜杠。

string strtr(string str,string from,string to)

此函数会将属于字符集from的字符替换为字符集to中对应的字符,如果from与to长度不同,系统会

自动进行截龋

string ucfirst(string str)

string ucwoods(string str)

ucfirst()函数的作用是:如果参数字符串str的首字符是字母,此函数会将首字符转换为大写。

ucwords()函数会将字符串中单词的首字符转换为大写。

三、数组操作函数

用array、list实现数组创建与赋值

array array(...)

这是最常用的数组创建函数,参数可以是关键字,也可以是数字下标。

void list(...)

此函数的作用是给一组变量一次性赋值。

array range(int low,int high)

此函数用于创建一个包含一段连续整数的数组,返回数组下标从0开始。

用属性与遍历函数实现对数组下标的操作

int count(mixed var)

此函数用于计算变量var中元素的个数,如果变量为空值则返回0,如果是普通数据类型则返回1,

如果是数组则返回数组元素的个数。

int sizeof(array arr)

此函数只能用于数组,返回值也是数组元素的个数。

mixed current(array arr)

此函数的作用是返回数组当前元素的值。

mixed prev(array arr)

此函数返回前一个元素的值,并将指针前移。

mixed next(array arr)

此函数返回后一个元素的值,并将指针后移。

mixed reset(array arr)

此函数将数组指针移至最前,并返回第一个元素的值。

mixed end(array arr)

此函数将数组指针移至最后,并返回最后一个元素的值。

mixed key(array arr)

mixed pos(array arr)

key()函数返回数组当前元素的下标值,pos()函数返回当前元素的值。

array each(array arr)

此函数的作用是将数组当前的下标和值取出来,并将数组指针前移一位。其返回值是一个包含4个

元素的数组,该数组中有0、1、key、value 4个下标,0和key下标对应的是数组元素的下标值,

1和value下标对应的是数组元素的值。如果指针越界,函数会返回false。此函数与for循环语句

共同使用就可以遍历数组了。

用排序函数实现数组元素排序

void asort(array arr)

void arsort(array arr)

asort()函数是顺序排列,而arsort()函数是逆序排列。

void sort(array arr)

void rsort(array arr)

这两个函数与以上两个函数用法基本相同,区别在于使用这两个函数后数组的索引和值不再对应。

int ksort(array arr)

此函数的作用是将数组排序,按数组的索引排序。

void usort(array arr,function compare_function)

void uasort(array arr,function compare_function)

void uksort(array arr,function compare_function)

这3个函数也是用于数组排序的,与前面排序函数的不同点在于:它们是在指定的关键字比较函数

compare_function()的基础上进行排序的。usort()函数按数组元素值进行排序,会改变数组下标

与值之间的对应关系;uasort()函数按数组元素的值进行排序,不会改变数组下标与值之间的对应

关系;uksort()函数按数组元素的下标进行排序,也不改变数组下标与值之间的对应关系。

void shuffle(array arr)

此函数的作用是将数组随机化。

用动态操作函数实现数组动态扩充

int array_push(array array,mixed var,[...])

此函数是将一个或多个元素压入数组末尾并将数组扩充,函数返回扩充后的数组中元素的个数

mixed array_pop(array array)

此函数是从数组末尾弹出一个元素返回,并将数组长度减1

int array_unshift(array array,mixed var,[...])

此函数是将一个或多个元素压入数组头部并将数组扩充,函数返回扩充后的数组中元素的个数

mixed array_shift(array array)

此函数是从数组头部弹出一个元素返回,并将数组长度减1

四、数学运算函数

mixed abs(mixed num)

此函数用于求一个数的绝对值。

int floor(float num)

int round(float num)

int ceil(float number)

这3个函数都是取整函数,floor()函数是向下取整;round()函数是五舍六入取整,ceil()函数是

向上取整。

float pi()

此函数返回π值。php中已经预定义了一个常量M_PI代表π值。

float exp(float expe)

float pow(folat base,float expe)

exp()计算以e为底数,以expe为指数的幂;pow()函数计算以base为底数,以expe为指数的幂。

float sqrt(float num)

此函数用于求平方根。

float log(float num)

float log10(float num)

log()函数以e为底计算对数,log10()函数以10为底计算对数。

mixed max(mixed arg1,mixed[arg2],...,mixed[argn])

mixed min(mixed arg1,mixed[arg2],...,mixed[argn])

这两个函数用于取得参数中的最大值和最小值。函数所接受的参数应该有两个或两个以上。

string number_format(float number,int[decimals],string[dec_point],string[thousands_sep])

此函数用于将浮点数number按格式输出。后面3个参数,number_format(number)是将浮点数四舍五

入转换为整数,然后将整数从低位到高位3位分组,用逗号隔开;number_format(number,decimals)

将浮点数以小数形式输出,小数部分位数由decimals指定,整数部分同上处理;number_format(

number,decimals,dec_point,thousands_sep)

进位制函数

string base_convert(string number,int frombase,int tobase)

此函数是通用的进位制转换函数,第1个参数是由字符组成的数字,第2个参数是原进位制,第3个参数是要转换为什么进位制。

函数返回转换后的结果,如果有错误,则返回0。当原进位制大于10时,以a-z分别表示数字10-35,frombase与tobase的取值范围均 为2-36.

int bindec(string bin_string)

string decbin(int number)

这两个函数用于十进制和二进制之间的相互转换。

int octdec(string oct_string)

string decoct(int number)

int hexdec(string hex_string)

string dechex(int number)

三角、反三角函数

float sin(float arg)

float cos(float arg)

float tan(float arg)

这3个函数分别为正弦、余弦、正切函数,所接受的参数均为浮点型的弧度值。

float asin(float arg)

float acos(float arg)

float atan(float arg)

这3个函数分别为反正弦、反余弦、反正切函数,所接受的参数均为浮点型。

随机函数

void srand(int seed)

int rand([int min],[int max])

int getrandmax()

sand()函数用于给随机函数产生器设置seed,一般这个seed就是当前时间;rand()函数用于在min和max间产生一个随机数;

getrandmax()函数返回rand()函数所能产生的最大随机数,一般是32767

void mt_srand(int seed)

int mt_rand([int min],[int max])

int mt_getrandmax()

这3个函数是改进后的随机生成器,运行速度更快,用法与前面3个函数一样。

五、日期、时间函数

string date(string format,int[timestamp])

string gmdate(string format,int timestamp)

这两个函数是当前日期/时间的格式化输出函数。date()函数输出本地的日期/时间,如果不指定timestamp,

则默认为当前的timestamp;gmdata()函数输出格林尼治日期/时间,timestamp为必须参数。

字符串format指定了日期/时间输出的格式。这些格式如下:

a:输出时间带有am或pm标记 A:输出时间有AM或PM标记

d:用2个数字输出“日”例如01或31 D:用3个字母输出星期几,例如Mon

F:用英文全称输出“月”,例如january i:输出分钟,例如00、59

h:用12h格式输出小时,例如01、12 H:用24h格式输出小时,例如01、24

g:用12h格式输出小时,不补0,例如1、12 G:用24h格式输出小时,不补0,例如1、24

j:输出“日”,不补0,例如1、31 l:用英文全称输出星期几,例如Monday

L:表示是否是闰年,值为0或1 m:用2位数字输出“月”,例如01、12

M:用3个字母输出“月”,例如Jan n:用数字输出“月”,不加0,例如1、12

s:用2位数字输出秒,例如00、59 S:使用英文序数词后缀,例如st、nd、rd、th等

t:某个月的天数 u:从公元起至现在的时间

w:从数字输出星期几 y:用2位数字显示年

Y:用3位数字显示年 z:显示日期为1年中的第几天

Z:用秒表示时区的时间差

int checkdate(int month,int day,int year)

此函数用于检验输入数据是否是合法的日期,是则返回True,否则返回False。

array getdate(int timestamp)

此函数的作用是将timestamp的日期信息以数组形式返回,数组中下标与值的对应如下:

seconds:秒数 minutes:分钟数 hours:小时数 mday:表示日 wday:用数字表示星期几

mon:用数字表示月 year:用数字表示年 yday:一年中的第几天 weekday:用英文表示星期几

month:用英文全称表示月

array gettimeofday()

此函数的作用是获得系统当前时间,其返回值为1个数组,数组中包含4个下标,分别是:“sec”

对应秒数,“usec”对应微秒数,“minuteswest”对应格林尼治西部时间分钟数,“dst”对应

是否是夏时制!

string strftime(string format,int[timestamp])

string gmstrftime(string format,int timestamp)

这两个函数的作用都是格式化输出时间,如果没有指定timestamp,则以本地时间为准,如果定了

则以timestamp为准。格式标记如下:

%A:根据当前语言设置以全称形式显示星期几 %b:根据当前语言设置以简写形式显示月份

%B:根据当前语言设置以全称形式显示月份 %c:根据当前设置显示日期和时间

%d:用数字显示“日” %H:用24h格式显示小时

%I:用12h格式显示小时 %j:用数字显示1年中的第几天 %m:用数字显示“月”

%M:用数字显示分钟 %p:在时间后加上am或pm %S:用数字显示秒

%U:用数字显示1年中的第几个星期,1年中的第1个星期日将被视为第1个星期的第1天

%w:用数字表示星期几 %W:显示1年这的第几个星期,1年中的第1个星期一被视为1星期的第1天

%x:根据本地设置显示日期 %X:根据本地设置显示时间 %y:用2位数显示年份

%Y:用4位数显示年份 %Z:显示时区的名称 %%:显示%

六、文件加载函数

include(string filename)

require(string filename)

require()函数会使用指定的文件来替换自己,不管在程序何处使用了require(),程序都会在开始运行前将其包含进来。

例如,在一个条件语句中使用了require()函数,即使条件表达式为假,该require()函数也会在程序开始时执行,

而且每一条require()函数都会只执行一次,因此我们无法在循环中使用require()函数以达到包含不同文件的目的。

由于include()函数只有在执行到这一句时才会将头文件包含进来,因此可以在循环语句中使用它。

int dl(string library)

该函数将加载指定的动态库,动态库的目录由PHP配置文件中的extension_dir指定。如果文件没有找到,程序会报告错误,并终止 运行。

七,目录操作函数

int chdir(string directory)

此函数的作用是改变当前目录,如果操作成功返回Ture,否则返回False

new dir(string directory)

此函数的作用是将输入的目录名转换为一个对象并返回,返回的对象中有两个属性和3个方法。

其中包含的属性有:handle:目录句柄;path:打开目录的路径;

其中包含的方法有:read():读取目录;rewind():复位目录句柄;close():关闭目录;

int opendir(string path)

此函数的作用是打开指定目录,其返回值为目录的句柄。

string readdir(int dir_handle)

此函数的作用是读取目录中句柄指针当前所指的文件,并返回文件名。

void rewinddir(int dir_handle)

此函数的作用是将目录句柄指针移到顶端,相当于将指针指向“.”目录。

void closedir(int dir_handle)

此函数的作用是关闭已经打开的目录。

八、文件操作函数

用打开、关闭函数实现文件链接

int fopen(string filename,string mode,int[use_include_path])

此函数的功能是打开一个本地文件或者一个由URL所指定的文件,并返回文件的指针,如果文件打开失败,将返回False。

参数use_include_path为可选项。参数mode指明了文件打开的方式,可以为以下值之一。r:以只读打开文件 r+:以读写打开文件 w:以写打开文件,同时清除文件所以内容如果文件不存在,则创建一个新文件 w+:以读写打开文件,同时清除文件所以内容,如 果文件不存在,则创建一个新文件 a:以追加写入打开文件,同时将指针置于文件末尾,如果文件不存在,则创建一个新文件 a+: 以读及追加写入打开文件,同时将指针置于文件末尾,如果文件不存在,则创建一个新文件。

int fclose(int fp)

此函数的作用是关闭已经打开的文档,fp必须是由fopen()函数或fsockopen()函数打开的文件的指针。操作成功则返回True,否则 返回False。

int popen(string command,string mode)

popen()函数将以管道方式打开一个文件,同时返回一个文件指针,该指针与用fopen()函数返回的指针相同,区别仅在于该指针只 能单向移动,而且只能读或只能写,同时必须用pclose()函数来关

闭此指针。如果打开文件错误,函数将返回False。

int pclose(int fp)

pclose()函数的作用是关闭一个由popen()函数打开的文件指针。

bool flock(int fp,int operation)

此函数的作用是锁住打开的文件,防止其他进程对文件的操作。参

operation=2——只有本进程可以写文件,即独占锁定

operation=3——释放锁定

operation=4——锁定时不允许中断,锁定成功返回True,否则返回False

用指针函数实现文件读写位置控制

int fseek(int fp,int offset)

fseek()函数的作用是将指定文件的指针所指的位置在文件流中偏移至offset字节,如果函数操作成

功则返回0,否则返回-1.

int ftell(int fp)

ftell()函数返回文件指针在文件中的位置,如果出错将返回False

int fcof(int fp)

此函数的作用是判断文件指针是否在文件末尾,如果是则返回True,否则返回False

int rewind(int fp)

rewind()函数的作用是将打开的文件的指针移至文件的最开头处,如果发生错误,则返回False

用续写函数实现文件续写

string fgetc(int fp)

array fgetcsv(int fp,int length,string[delimiter])

string fgets(int fp,int length)

string fgets(int fp,int length,string[allowable_tags])

fgetc()函数的作用是取得文件指针处的字符并返回,如果当前指针在文档末尾,则返回False

fgetcsv()函数的作用是读取从文件指针处开始到行尾的内容,并用csv方式进行分隔,并将结果保存在一个数组中返回。

fgets()函数的作用是取得文件指针所在行的内容,参数length用于定义最长一行字符的长度。

fgetss()函数的作用是取得文件指针所在行的内容,参数length用于定义最长一行字符的长度,与fgets()函数的不同之处在于此函 数将去掉字符中的HTML及PHP语言标记。allowable_tags为可选参数,用来指定不去除的语言标记。

array file(string filename,int[use_include_path])

此函数的作用是将指定文件读入到数组中,如果设定了use_include_path参数,将会在设定目录下

查找此文件,文件中的一行将对应数组中的一个元素。该函数也将去掉字符中的HTML及PHP标记。

int readfile(string filename,int[use_include_path])

int fpassthru(int fp)

readfile()函数的作用是读取一个文件至标准输出,返回值为从文件中读取的字节数。

fpassthru()函数将当前文件指针所指处到文件末尾的所有数据输出,输出完毕后关闭文件。

string fread(int fp,int length)

fread()函数的作用是从文件指针fp所指处起读取length字节长的数据并返回,当读取完毕或到达文

件末尾时读取过程停止。

int fwrite(int fp,string string,int[length])

int fputs(int fp,string str,int[length])

fwrite()函数的作用是将字符串string中的内容写入指定文件中,如果指定了参数length,在写入length字节后或者到达string末 尾后写入过程将停止。

fputs()函数与fwrite()函数的功能完全相同,如果写入成功,函数将返回True,否则返回False。

文件通用操作函数

int copy(string source,string dest)

此函数的作用是进行文件拷贝操作,第1个参数为源文件,第2个参数为目标文件,如果拷贝成功则返回True,否则返回False。

void delete(string filename)

该函数是一个空操作,并不能删除文件,真正删除文档的函数是unlink()。

int rename(string oldname,string newname)

rename()函数的作用是更改文件名,将文件名由oldname改成newname,如果更改成功则返回True

int rmdir(string dirname)

rmdir()函数的作用是删除由dirname指定的目录,条件是该目录必须为空,且用户有相关权限。

int mkdir(string pathname,int mode)

mkdir()函数的作用是创建由pathname指定的目录,mode为目录的属性,必须是八进制数。

文件缓存函数

void clearstatcache()

clearstatcache()函数用于清除文件缓存,在PHP中调用文件状态函数后,会将文件的一些信息保存起来,下次调用时就会先到缓存 中去取得相应的结果。如果要频繁改变文档状态,就应先调用此函数清除缓存。

int set_file_buffer(int fp,int buffer)

set_file_buffer()函数的作用是设置文件缓冲区的大校如果参数buffer值为0表示没有缓冲区。系统默认的缓冲区大小是8KB。如 果函数执行成功则返回0,否则返回False。

用状态函数实现文件信息获取

array stat(string filename)

stat()函数作用是取得指定的文件的状态信息。

array lstat(string filename)

int file_exists(string filename)

file_exists()函数的作用是判断指定文件是否存在,如果存在就返回True,否则返回False。

bool is_readable(string filename)

bool is_writeable(string filename)

bool is_executable(string filename)

is_readable()函数的作用是判断一个文件是否可以读取,如果该文件存在且可读就返回True,否则返回False。

is_writeable()函数的作用是判断一个文件是否可写,如果该文件存在且可写就返回True,否则返回False。此外,参数还可以是一 个目录,此时函数将判断目录是否可写。

is_executable()函数的作用是判断一个文件是否执行,如果该文件存在且可执行就返回True,否则返回False。

int fileatime(string filename)

int filectime(string filename)

int filemtime(string filename)

filetime()函数的作用是取得文件最后一次被访问的时间,如果操作成功返回True,否则返回False

filectime()函数的作用是返回文件信息最后一次被修改的时间......

filemtime()函数的作用是返回文件内容最后一次被修改的时间......

int fileinode(string filename)

int filegroup(string filename)

int fileowner(string filename)

fileinode()函数的作用是返回文件信息节点号,如果操作成功则返回True,否则返回False。

fileowner()函数的作用是返回文件所有者的用户ID号,如果操作成功则返回True,否则返回False

filegroup()函数的作用是返回文件所以者所在组的ID号,如果操作成功返回True,否则返回False

注:windows系统不支持这三个函数,均返回False

bool is_file(string filename)

bool is_link(string filename)

bool is_dir(string filename)

is_file()函数的作用是判断指定文件名是否是一个常规文件,如果文件存在并且是一个常规文件就返回True,否则返回False。

is_link()函数的作用是判断指定文件名是否是一个符合链接,如果该文件名存在且是一个符合链接就返回True,否则返回False。

is_dir()函数的作用是判断指定文件是否是一个目录,如果该文件名存在且是一个目录就返回True否则返回False。

int filesize(string filename)

string filetype(string filename)

int fileperms(string filename)

filesize()函数的作用是返回指定文件的长度,以Byte为单位。如果操作成功返回True,否则False

filetype()函数的作用是返回指定文件的类型,文件类型可能的取值为fifo、char、dir、block、

link、file以及unknown,如果操作成功则返回True,否则返回False。

fileperms()函数的作用是返回指定文件的权限,如果操作成功则返回True,否则返回False。

文件链接函数

int link(string inn get,string link)

int symlink(string target,string link)

string readlink(string path)

int linkinfo(string path)

link()函数的作用是创建一个硬性链接。

symlink()函数的作用是创建一个名为link的链接连向target

readlink()函数的作用是返回符号链接路径中的内容,如果发生错误则返回False

其他文件函数

string basename(string path)

string dirname(string path)

basename()函数的作用是返回文件路径中的文件名

dirname()函数的作用是返回文档中的路径。

int chgrp(string filename,mixed group)

int chmod(string filename,int mode)

int chown(string filename,mixed user)

chgrp()函数的作用是改变文件所属的组,只有超级用户才能任意改变文件的组,普遍用户只能在权限许可范围内将文件改为自己所 在的组。如果函数操作成功则返回True,否则返回False。

chmod()函数的作用是将指定文件的模式改为由参数mode指定的模式,如果函数操作成功则返回True否则返回False。

chown()函数的作用是将指定文件的所有者改成用户user,只有超级用户才有这一权限。如果函数成功则返回True,否则返回 False。

注:这三个函数只能在UNIX系统中使用,在windows系统中将不执行任何操作而返回True

float diskfreespace(string directory)

此函数的作用是取得目录所在分区的剩余空间,以byte为单位

string tempnam(string dir,string prefix)

tempnam()函数的作用是在指定目录中创建一个独特的以prefix为前缀的临时文件,如果该目录不存在,tempnam()函数将在系统的 临时目录中创建临时文件。如果文件创建成功则返回文件的路径,否则为空。

int touch(string filename,int time)

touch()函数的作用是修改文件最后修改的时间。如果没有指定time参数,将使用系统当前时间,如果指定文件不存在则创建该文 件。如果修改成功函数将返回True,否则返回False。

int umask(int mask)

umask()函数的作用是将PHP的umask值设定为mask&0777,并返回旧的umask值,如果参数mask不存在则返回原来的umask值。当PHP作 为服务器模板使用时,在每次请求结束后将恢复umask值。

九、图像函数

基本图像操作函数

int imagecreate(int x_size,int y_size)

此函数用于创建一幅长为x_size,宽为y_size的空白图像,其返回值是一个图像标识符。

int imagecreatefrompng(string filename)

此函数作用是从一个现有的PNG图像文件中创建图像对象标识,该函数的操作类似于打开现有图像文件并返回其指针。

int imagecreatefromjpeg(sting filename)

此函数和上个函数作用相同,只是打开jpeg类型的图像!

int imagedestroy(int im)

此函数的作用是用于释放与im图像相关的内存,调用imagecreate()函数创建的或用其他函数打开的图像标识最后都应该用此函数 删除。

array getimagesize(string filename,array[imageinfo])

此函数的作用是取得GIF、JPG或PNG图像文件的大小,其返回值是一个由4个元素组成的数组。

int imagesx(int im)

此函数的作用是返回图像im的宽度

int imagesy(int im)

此函数的作用是返回图像im的高度

imagepng(int im,string[filename])

此函数的作用是向有参数filename指定的文件或浏览器输出一个PNG图像。

imagejpeg(int im,string[filename])

此函数的作用是向有参数filename指定的文件或浏览器输出一个JPEG图像。

int imageinterlace(int im,int[interlace])

此函数的作用是关闭或打开interlace位,如果interlace为1,图像im将会隔行扫描,如果interlace为0,则interlace位将被关 闭。

用颜色函数实现图像颜色控制

int imagecolorallocate(int im,int red,int green,int blue)

此函数的作用是为参数im所标识的图像创建一个颜色,后面的3个参数代表了颜色的RGB值,其返回值是一个颜色标识.

int imagecolorat(int im,int x,int y)

此函数的作用是返回图像中指定像素点的颜色标识。

int imagecolorsforindex(int im,int index)

此函数的作用是由颜色标识得到该颜色的RGB值,该函数将返回一个数组。

int imagecolorstotal(int im)

此函数的作用是返回指定图像调色板中的颜色数目,这个函数和imagecolorsforindex()函数联合使用即可得到当前调色板

所有的颜色。

int imagecolorclosest(int im,int red,int green,int blue)

此函数的作用是返回图像调色板中最接近指定颜色的颜色标识。

int imagecolorexact(int im,int red,int green,int blue)

此函数的作用是返回图像调色板中指定颜色的标识,如果没有该颜色,则返回-1。

int imagecolorresolve(int im,int red,int green,int blue)

此函数的作用是返回图像调色板中指定颜色的标识,如果没有该颜色,则返回图像中最接近颜色的标识。

bool imagecolorset(int im,int index,int red,int green,int blue)

此函数的作用是将调色板中颜色标识为index的像素点的颜色设置为指定颜色,该函数能实现颜色填充的效果。

int imagecolortransparent(int im,int[col])

此函数用在指定图像im中设置透明色,参数col所对于的颜色在im图像中都是透明的,参数col为imagecolorallocate()函数的返回 结果。

用字体函数实现图像字体控制

int imageloadfont(string file)

此函数的作用是加载用户指定的字体,其返回值为该字体的标识符,该值总大于5,而系统内建字体的标识符值为1~5.

int imagefontheight(int font)

此函数的作用是返回字体font的字符高度,以像素点为单位。

int imagefontwidth(int font)

此函数的作用是返回字体font的字符宽度,以像素点为单位。

用绘图函数实现几何图形与文字的绘制

int imagesetpixel(int im,int x,int y,int col)

此函数的作用是在图像im中坐标(x,y)处用col颜色绘制一个像素点。

int imagearc(int im,int cx,int cy,int w,int h,int s,int e,int col)

此函数用于在im参数表示的图像中绘制一个椭圆弧,其圆心坐标为cx和cy,参数w和h分别指定该椭圆的宽度和高度,椭圆弧线的起 止点由参数s表示的度数决定,终止点由参数e表示的度数决定。

int imageline(int im,int x1,int x2,int y2,int col)

此函数用于在图像im中用指定颜色col绘制线段,线段起点为(x1,y1),终点为(x2,y2)

int imagedashedline(int im,int x1,int y1,int x2,int y2,int col)

此函数的用法类似于imageline()函数,不同之处在于该函数用于绘制一条点划线。

int imagerectangle(int im,int x0,int y0,int x1,int y1,int col)

此函数用于在图像im中绘制一个矩形,矩形两顶点坐标分别为(x0,y0)和(x1,y1),颜色为col。

int imagepolygon(int im,array points,int num_points,int col);

此函数用于在图像im中绘制多边形,参数points是一个数组,其中保存了多边形的顶点坐标,参数num_points表示顶点个数。

int imagechar(int im,int font,int x,int y,string c,int col)

此函数用于在指定图像im中用指定颜色col绘制字符串c的第1个字符,字符左上角坐标为(x,y)。参数font指定了字符的字体,如果 其值是1~5,则会使用系统默认的字体,而且数字越大字号越大。

int imagecharup(int im,int font,int x,int y,string c,int col)

此函数是绘制字符串c的第1个字符,与imagechar()函数的不同之处在于该函数输出的字符是横过来的。

int imagestring(int im,int font,int x,int y,string s,int col)

此函数用于在im图像中用指定颜色col绘制字符串s,字符串左上角坐标为(x,y)。参数font指定了字符串的字体,如果其值是1~5, 则会使用系统默认的字体,而且数字越大字号越大。

int imagestringup(int im,int font,int x,int y,string s,int col)

此函数用于绘制字符串,与imagestring()函数的不同点在于该函数将垂直绘制字符串。

int imagecopyresized(int dst_im,int src_im,int dstx,in dstY,int srcx,int srcy,int dstw,int dsth,int srcw,int srch)

此函数用于将一幅图像中某个区域复制到其他图像中。

int imagefill(int im,int x,int y,int col)

此函数用于在图像im中进行填充,其起始坐标为(x,y),颜色为col。

int imagefillborder(int im,int x,int y,int border,int col)

此函数用于在图像im中进行填充,其起始坐标为(x,y),颜色为col,它的边颜色由border指定。

int imagefilldrectangle(int im,int x1,int y1,int x2,int y2,int col)

此函数用于在图像im中创建一个实心矩形,坐标(x1,y1)和(x2,y2)分别为矩形的两个顶点。

int imagefilledpolygon(int im,array points,int num_points,int col)

此函数用于绘制一个实心多边形。

十、辅助函数

int connection_aborted()

如果客户取消了连接connection_aborted()将返回True,否则将返回False。

int connection_timeout()

如果脚本运行超时,connection_timeout()将返回True,否则将返回False。

int connection_status()

PHP内部定义了3个连接状态,0表示正常,1表示用户取消连接,2表示脚本执行超时,后两种状态都会导致PHP脚本程序停止运行。 使用connection_status()函数能得到目前所处状态的值。

int define(string name,mixed value,int[case_insensitive])

此函数用于定义一个常量。

int defined(string name)

此函数用于确定某个标识符是否是常量。

void die(string message)

此函数的作用是结束当前的脚本,同时在浏览器上输出有参数message指定的错误信息。

void exit()

此函数的作用是简单地结束当前运行的脚本。

int function_exists(string function_name)

此函数的作用是判断一个函数是否已经定义过了,如果已经定义,则返回True,否则返回False

void sleep(int seconds)

void usleep(int micro_seconds)

这两个函数的作用都是使PHP运行暂停一段时间,不同的是sleep()函数暂停的时间单位是秒,而usleep()函数暂停的时间单位为

毫秒。