PHP函数

scofier 贡献于2011-12-13

作者 chengting1  创建于2008-10-14 10:42:00   修改者chenting  修改于2008-10-31 10:38:00字数12526

文档摘要:I/O函数1.flush();刷新PHP的输出缓存。返回值:无2.print(stringarg,string[arg],…);3.printf(stringformat,mixed[string]);根据所给格式format,输出string。格式以一个%开头,以一个字母结尾。返回值:无。b二进制整数;o八进制整数;x,X十六进制整数;d十进制整数;c整数ASCII代码说明的字符;s字符串;f浮点数;e用科学计数法表示的浮点数;%百分号
关键词:

一.I/O函数 1. flush(); 刷新PHP的输出缓存。返回值:无 2. print(string arg,string[arg], …); 3. printf(string format,mixed[string]); 根据所给格式format,输出string。格式以一个%开头,以一个字母结尾。返回值:无。 b 二进制整数; o 八进制整数; x,X 十六进制整数; d 十进制整数; c 整数ASCII代码说明的字符; s 字符串; f 浮点数; e 用科学计数法表示的浮点数; % 百分号 二. 正规表达式函数 1.int ereg(string pattern, string string, array[regs]);在参数string中寻找pattern给出的相匹配的项。若有reg数组,则在regs[0]中存储匹配项。区分大小写。返回值:若至少有一处匹配则函数ereg返回true(1);否则返回false(0)。 2. string Ereg_replace(string pattern,string replacement,string string); 当pattern与string中的字串匹配时被replacement的内容所替换。最多可以有九个子表达式。用两个反斜杠后跟一个从0~9的单数字 3. int eregi(string pattern , string string , array[regs]); 不区分大小写。 4. string Eregi_replace(string pattern,string replacement,string string); 不区分大小写。 5. array split(string pattern,string string , int[limit]); 以pattern作为分界符从string 中取行一系列子串,并将它们存入一字符串数组。参数limit限定生成数组的大小,数组中的最后一个元素为参数string中还未分组的所有内容。 6. string sql_regcase(string string); 生成一个字符串数组。若在string中有一个空格,其对应数组元素的内容为一个空格。 三.数学函数 1. mixed abs(mixed number); 返回参数number的绝对值。 2. double acos(double number); 返回number的反余弦值。如果参数number大于1或小于1,则其反余弦值无意义 。 3. double asin(double number); 返回number的反正弦值。 同上。 4. double atan(double number); 返回number的反正切值。 5. Double atan2(double x , double y); 返回由直角坐标系指定的座标点在极座标系中的角度的弧度值。 6. int bindec(string binary_number); 返回一个用二进制数写成的字符串的整数值。PHP使用32位带符号的整数,第一位是符号位。 7. int ceil(double number); 返回大于number 的最小整数;若number为整数,则返回其本身。 8. double cos(double angle); 返回以弧度的大小为参数angle的角的余弦值。 9. DecBin:将十进制转为二进制。 10. DecHex(<->HexDec);返回十六进制值 11. DecOct(<->OctDec); 返回八进制值 12. double deg2red(double angle); 返回角度数angle相对应的弧度值。 13. double exp(double power); 返回自然对数的power次幂。 14. int floor(double number); 返回number的整数部分。 15. int getrandmax(); 返回由rand所能返回的最大值 16. Double log(double number); 返回number的自然对数(返回以10为底的对数) 17. mixed max(mixed arg1, mixed arg2, …,mixed argn); 返回此数组中的最大值(最小值),若有浮点数,则所有都转化成浮点数。 18. double pi(); 返回圆周率的近似值。 19. double pow(double base,double power); 参数base的power次幂。 20. int rand(int lowest,int longest); 函数rand使用前要用srand激活。 返回可选参数lowest和longest之间的一个或两个数。 若无参数,则返回值的范围从零到getrandmax返回的整数。 21. double round(double number); 返回最接近参数number的整数。 22. double sin(double angle); 返回一个用弧度表示的角的正弦值。 23. double sqrt(double number); 参数number不能小于0。 返回number的平方根。 24. srand(int seed); 函数srand激活随机数发生器。参数seed是随机产生的种子。返回值:无。 25. double tan(duoble angle); 返回以弧度表示的角的正切值。 四、时间函数 1. int checkdate(int month,int date,int year); 参数year介于1900~32767之间,month介于1~12之间。 2. string date(string format, int [timestamp]); 根据format生成一个描述日期timestamp的字符串。 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 -一年之中的日期; 2. array getdate(int[timnestamp]); 生成一个带有所给日期信息的关联数组。参数timestamp为所需的时间戳。 关联数组元素表:hours - 24小时格式的小时;mday- 月份中的日期;minutes- 分钟;mon- 数字形式的月份;month-月份的全称; seconds-秒数;wday- 从0~6数字形式的星期几;weekday- 星期几的名称;yday- 一年中数字形式的日期;year- 年份; 0-日期戳。 3. int mktime(int hour, int minute, int second, int month, int day, int year); 返回给出日期的时间戳,即从1970年1月1日开始的秒数 4. int gmmktime(int hour, int minute, int second, int month, int day, int year); 与函数mktime相类似, 各参数均被认为是格林威治时间。 5. int time(); 返回当前的时间戳。 6. string microtime(); 返回一个字符串,其组成为两个由空格隔开的成员,第一个是系统时间的毫秒数,第二个是系统时间的时间戳。 五、字符串操作函数 1. string addslashes(string string); 在string中的单引号,双引号,反斜杠和空格前添加反斜杠\ 。 2. string chop(string string);去除string中最后一个非空字符后的所有空格,并返回生成的新字符串。 3. string chr(int ascii); 根据所给的ASCII码返回相对应的字符。 4. eval(string phpcode);将phpcode作为PHP脚本中的一行代码执行,括号内应用单引号或退格美元符。 5. array explode(string separator,string string); 返回一个字符串数组,由separator分隔的string的各段内容。 6. string htmlspecialchars(string string); 将特殊字符用HTLM语言描述。 7. string implode(array pieces ,string glue); 将pieces依次用参数glue联结并返回生成的字符串 8. string join(array pieces ,string glue); 与函数implode作用完全相同。 9. string ltrim(string string); 去除string中第一个非空字符前的所有空格,并返回生成的新字符串。 10. string nl2br(string string); 在所有的新行前插入“
”,并生成新的字符串。 11. int ord(string string); 返回所有字符的ASCII码。 12. string quotemeta(string string); 返回一个字符串,在参数string中的下列元素前加反斜杠:“.”“+”“\\”“*”“?”“[”“]”“^”“(”“)”“$” 13. string rawurldecode(string string); 将原参数字符串string中的百分号(%)及其后的两位十六进制数替换成对应的文本字符。 14. string sprintf(string format,mixed[string]);与printf作用类似,不将原需输出的字符串发送给浏览器,而是返回该字符串。 15. string strchr(string string ,string needle); 与strstr的作用相同。 16. int strcmp(string str1,string str2); 比较参数Str1与str2的大小,比较过程区分大小写。 如果str1大于str2,则函数strcmp返回1;如果str1小于str2,则返回-1;如果两者相等,则返回0。 17.int strcspn(string str1 ,string str2); str2在str1中的位置,返回的位置从0开始。 18. string stripslashes(string string); 删除string中的反斜杠字符。 19. int strlen(string string); 返回字符串string的长度。 20. int strops(string string ,string needle); 参数needle以整个字符串起作用。若参数needle为一个数字,则函数自动将其转化成整数并作为相对应的ASCII码使用。 返回值:函数strpos返回needle在string中的最先位置,位置数从0开始。 21. int strrpos(string string ,string needle); 参数needle中起作用的只是其首字符。若参数needle为一个数字,则函数自动将其转化成整数并作为相对应的ASCII码使用。 返回needle在string中的最后位置,位置数从0开始。 22. string strrchr(string string ,string needle); 返回string中由最后一个needle字符开始及其之后的所有部分。 23. string strrev(string string); 将参数string倒置并返回。 24. string strstr(string string ,string needle); 若needle为一个数字,则函数自动将其转化成整数并作为相对应的ASCII码使用。 返回参数string中从needle开始及其之后的部分,包括needle。 25. string strtok(string str1,string str2); 返回str1中在str2首字母前的字符串。 26. string strtolower(string string); 将string中的大写替换成小写。 27. string strtr(string string ,string from ,string to); 将string中字符from替换成字符to,若参数from和参数to的长度不同,则较长字符串中超过较短字符串长度的部分将被丢弃。 28. string substr(string string,int start,int [length]); 从string中的第start个字符开始,提取出一个长度为length的字符串。如果start是正数,则返回字符串将从 string首部起第start个字符开始;若为负数,则返回字符串将从string尾部逆推的第start个字符开始。 29. string trim(string string); 去除参数string首尾空格并返回新生成的字符串。 六、文件操作函数 1. string basename(string path); 返回路径path底端的文件名。 2. int chdir(string directory); 改变PHP脚本的默认路径。 改变成功,返回true(1),否则返回false(0)。 3. int chgrp(string filename ,string group); 在UNIX中改变一个文件所在的组,但在Windows下返回true(1)而无任何作用。 4. int chmod(string filename,int mode); 根据mode给出的文件模式,对给出的文件设置UNIX权限。 文件模式表:0-文件不许访问; 1-文件可执行; 2-文件可写; 4-文件可读 5. int chown(string ,string user); 改变文件所有者的名字。 改变成功,返回true(1)。 6. int closedir(int directory_handle); 在一个路径被opendir打开后,用此函数关闭该路径。 如果关闭成功,返回true(1)。 7. int copy(string oldfilename ,string newfilename); 把由原参数oldfilename说明的文件复制到由目的参数newfilename说明的文件中。 复制成功,返回true(1)。 8. obj dir(string directory); 返回一个目录对象,有两个属性:句柄和路径。句柄可被其他目录函数使用,路径是用来生成目录对象的字符串。如果出错,则返回false(0)。 9. int fclose(int file_handle); 关闭一个已打开的文件。 file_handle为一个文件被打开时产生的句柄。 关闭成功,返回true(1)。 10. int feof(int file_handle);在读取文件时PHP始终保持一个指向该文件末尾的指针。feof用以确定读取指针是否已到达文件末尾。 11. string fgetc(int file_handle); fgetc从一个已经对打开的文件中读取一个单个字符。如出错,则返回false(0)。 12. string fgets(int file_handle, int length); 返回从文件中读取的字符串,读取长度将根据length-1尽可能的读取字符,支行结束或文章末尾。若出错,则返回false(0)。 13. string fgetss(int file_handle,int length); 与fgets相类似,在返回字符串时,试着剥去HTML或PHP代码。 14. array file(string filename); 返回一个数组,数组的元素一次是文件的每一行,数组下标从开始。若出错,则返回false(0). 15. int file_exists(string filename); 用来确定文件是否存在。 若存在,返回true(1)。 16. int fileatime(string filename); 以标准时间戳的格式,返回最近改变文件的时间。在Windows下返回文件的生成时间。 17. int filectime(string filename); 在UNIX下filectime返回以标准时间戳的格式,即从1971年1月1日起以秒计,返回最近改变文件的时间。在Windows下返回文件的生成时间。 18. int filegroup(string filename); 在UNIX下返回所给文件的组标志符,若出错则返回false(0)。在windows下总返回false(0)。 19. int fileinode(string filename); 在UNIX下返回所给文件的inode,若出错则返回false(0)。在windows下总返回false(0)。 20. int filemtime(string filename); filemtime返回以标准时间戳的格式返回最近改变文件的时间。在UNIX和Windows下运行结果一样。 21. int fileowner(string filename); 在UNIX下返回文件所有者的用户标识符,若出错则返回false(0)。在windows下总返回false(0)。 22. int fileperms(string filename); 返回文件的许可权,若出错则返回false(0)。 23. int filesize(string filename); 返回所给文件打消的字节数。 24. int filetype(string filename);返回所给文件的类型作为描述的字符串,可能值为block,char,dir,fifo,file,link和unknown。 25. int fopen(string filename,string mode); 根据参数filename和mode打开一个文件以便读写。若参数filename以“http://”或“ftp://”开始,则文件通过Internet用http或ftp协议打开;否则文件在本地系统内打开。 若模式带有“+”号则为更新模式允许同时读和写;若字母“b”出现在模式的最后部分,则该文件被认为是二进制文件。 文件打开模式表: r只读模式打开一个文件,内部指针指向文件开头。 r+可读可写模式打开一个文件,内部指针指向文件开头。 w 以只写模式打开一个文件,并将原文件内容清空,内部指针指向文件开头;若指定文件不存在,则创建一个名为filename的新文件。w+ 以可读可写模式打开一个文件,其余同上。 a只写模式打开一个文件,内部指针指向文件末尾;若指定文件不存在,则创建一个名为filename的新文件。a+ 以可读可写模式打开一个文件,其余同上。 26. int fpassthru(int file_handle); 向浏览器输出文件,完成后将文件关闭。出错则返回false(0)。 27. int fputs(int file_handle,string output); 将数据写入一个打开的文件。 如果写入成功,返回true(1);否则返回false(0)。 28. string fread(int file_handle,string length); 返回从指定文件中读取的字符串,当字符串长度等于参数length或文件结束时读取结束。 29. int fseek(int file_handle,int offset); 修改PHP中一个已打开文件的内部指针,其偏移量即距离文件头的字节数等于参数offset。 若修改成功 返回0;否则返回-1。 30.int ftell(int file_handle); 返回PHP文件内部指针的偏移量。 31. int fwrite(int file_handle, string string, int [length]; 将string写入由file_handle指定的文件。若 length给出,则当字符串string结束或写入长度达length时写入结束。 写入成功,返回true(1); 否则返回false(0)。 提示:以字符“gz”开始的库函数,用于对压缩文件的操作。 32. int gzclose(int file_handle); 关闭由gzopen打开的文件。 (Gzof、Gzfile、Gzgetc、Gzgets、Gzgetss、Gzopen、Gzpassthru、Gzputs、Gzrewind、Gzseek、Gztell)与前面的文件操作函数类似。 33. int is_dir(string filename); 若给出的filename是一个目录,则is_dir返回true(1)。 34. int is_executable(string filename); 如果文件存在且可执行,返回true(1)。 35. int is_file(string filename); 如果filename所指的文件存在且是一个正常的文件,则返回true(1)。 36. int is_link(string dilename); 如果filename是符号连接,则函数is_link返回true(1)。 37. int is_readable(string filename); 返回值:如果文件存在且可读,则函数is_readable返回true(1);否则返回false(0)。在UNIX中,取决于文件的许可权,在Windows中函数的返回值总为true。 38. int is_writeable(string filename); 如果文件存在且可写,则返回true(1)。 39. int link(string source,string destination); Link生成一个硬链接。在Windows中,该函数不起任何作用,也不返回任何值。 40. int mkdir(string directory,int mode); 用所给的名字创建一个新的目录,许可权根据模式参数进行设置。 目录创建成功,返回true(1)。 41. int opendir(string directory); 根据所给目录名directory返回一个目录句柄。 42. int pclose(int file_handle); 关闭由popen函数打开的文件流。 43. int popen(string command,string mode); 打开一个通向正在执行的命令的管道,该管道可读可写。 返回一个文件句柄。 44. string readdir(int directory_handle); 返回由directory_handle指定目录中的下一个文件的文件名。 45. int readfile(string filename); 读取所给的文件并直接发送给浏览器。若filename是以http://或ftp://开头的,则相应地用http或ftp协议读取文件。 46. Readgzfile: 与readfile类似,作用于压缩文件。 47. string readlink(string filename); 返回一个符号链接所指的路径;若出错,则返回false(0)。 48. int rename(string old,string new_name); 将old指定的文件名改变为由new_name指定的文件名。 改变成功返回true(1)。 49. int rewind(int file_handle); 将PHP的内部文件指针移到文件头。 50. int rewinddir(int directory_handle); 将内部指针重置到一目录列表的开头。 重置成功则返回true(1)。 51. int rmdir(string directory); 删除一个目录。 删除成功返回true(1)。 52. array stat(string filename); 执行C语言中的stat函数并返回一个由13个元素的数组。 函数stat的返回数组元素表 0: 文件所在设备或驱动器字母 1: 索引节点 2: 文件模式 3: 链接数 4: 用户 5: 文件所在组 6: 设备类型或驱动器字母 7: 文件大小 8: 文件的最后访问时间 9: 文件的最后修改时间 10: 文件的最后改变或生成时间 11: 块大小 12: 块数目 53. int symlink(string source,string destination); 用目的参数中的名字创建一个符号链接到源参数。 创建成功返回true(1)。 54. int touch(string filename,string [time]); 将文件的最近修改时间设置为给出的时间time。若time默认,则使用当前时间。 55. int umask(int [umask]); 返回文件创建时赋予的默认的许可权。 若给出了可选参数umask,则 返回umask与0777的逻辑与。在Windows下,该函数不起任何作用,且返回false(0)。 56. int unlink(string filename); 永久删除一个文件。 删除成功返回true(1)。 七.其他函数 1. include (string filename); 使PHP编译器打开并执行所给的文件。 可以通过URL以http://或ftp://开头来指明文件。 返回值:无。 2. require (string filename); 使PHP编译器打开并执行所给的文件。该文件被看作普通的PHP脚本。也可以通过URL以http://或ftp://开头来指明文件。返回值无。 区别:函数require通常放在PHP程序的最前面。常用的自定义函数可以通过这种方法引入PHP程序。而include通常放在PHP程序的循环结构中,每次程序运行include语句,就将include所指定的文件引入PHP程序执行一遍。 3. int header(string http_header); 发送一个http头标给浏览器,函数必须在任何输出发送给浏览器之前调用。 发送成功返回true(1)。 4. string getenv(string variable); 返回所给出的环境变量值;若出错,则返回false(0)。 5. putenv(string variable); 设置一个环境变量的值。 6. array getallheader(); 返回在服务器和浏览器之间交换的所有头,其中有些将被转换为环境变量。 7. int setcookie(string name,string value,int expire ,string path,string domain,int secure); 如果设置成功返回true(1)。 8.string gethostbyaddr(string ip_address); 返回由IP地址指定的主机名。 9. string gethostbyname(string hostname); 返回由主机名hostname指定的主机的IP地址。 10. array Gethostbynamel(string hostname); 返回由主机名hostname指定的主机的IP地址列表。 八. PHP中的环境变量 1. AUTH_TYPE 该变量提供用来访问脚本使用的认证协议(需本地服务器支持) 2. GETEWAY_INTERFACE本地服务器支持的CGI版本 3. HTTP_USER_AGENT用户浏览器的类型和版本 4. HTTP_FROM用户的E-mail地址(在给HTML表单提供了默认值的情况下才能使用) 5. PATH_INFO调用脚本的HTML请求的路径信息 6. REMOTE_ADDR用户的IP地址 7. REMOTE_HOST用户所使用的计算机的域名 8. SCRIPT_NAME脚本的路径名 9. SERVER_NAME服务器的主机名 10. SERVER_PORT本地web服务器监听的端口号 11. SERVER_PROTOCOL服务器使用的网络协议的版本 12. SERVER_SOFTWARE Web服务器的名称和版本 九. PHP数据库函数 1. int mysql_connect(string [hostname] ,string [username] , string [password]); 建立和指定主机上的Mysql数据库的连接。三个参数均是可选选取项,默认值分别是:localhost、服务器进程的所有者及空串。其中,hostname可包含端口号,可写为:hostname:port。在该PHP脚本运行结束时,连接被自动关闭,当然也可经用mysql_close来提前结束该连接。如果想建成立永久性连接,可使用函数mysql_pconnect。这个函数是和mysql_connect完全相同。 2. int mysql_select_db(string database_name , int [link_identifier]); 用来根据连接标识符在该数据库服务器上选取数据库作为当前的数据库。 该函数使用前必须调用Mysql_connect函数。 3. int mysql_query(string query ,int [link_identifier]); 根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接。Query为标准SQL语句。 4.int mysql_fetch_row(int result); 用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。 返回值:返回下行的所有域值,并将其保存至一个数组中,没有行时返回false。 5. Mysql_fetch_array : array (int result); mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引。 6. Mysql_num_rows :int (string result); 用于计算查询结果中所得行的数目。 7. int mysql_result(int result , int row , mixed field); 用于获取结果集中指定域的数据。Field可以是一个偏移量,也可以是列名,如果列有别名,还可以用这外别名。 返回结果集中指定行、指定偏听偏信移量的数据。 9. int mysql_close(int [link_identifier]); 用于关闭当前与数据库服务器的连接。 十. Session函数 1. boolean session_start(void); 初始化一个新的session,如果已经存在一个为该用户服务的session,则连接原有的session。 返回值逻辑类型变量,且值永远为真。 2. boolean session_destroy(void); 结束原有的session 。 返回值:逻辑类型变量,且值永远为真。 3. boolean session_register(string name); 在session中增加一个变量。 4. boolean session_unregister(string name); 在session中删除一个变量。 5. boolean session_is_registered(string name); 检查session中是否存在所指定的变量。 6. boolean session_encode(void); 对当前的session资料编码,PHP4采用哈希编码 7. boolean session_decode(string data); 可以编过码的资料解码。 返回值:逻辑类型变量。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档