常用的PHP5内部函数.ppt

上传人:牧羊曲112 文档编号:6570844 上传时间:2023-11-13 格式:PPT 页数:48 大小:341.65KB
返回 下载 相关 举报
常用的PHP5内部函数.ppt_第1页
第1页 / 共48页
常用的PHP5内部函数.ppt_第2页
第2页 / 共48页
常用的PHP5内部函数.ppt_第3页
第3页 / 共48页
常用的PHP5内部函数.ppt_第4页
第4页 / 共48页
常用的PHP5内部函数.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《常用的PHP5内部函数.ppt》由会员分享,可在线阅读,更多相关《常用的PHP5内部函数.ppt(48页珍藏版)》请在三一办公上搜索。

1、第7章 常用的PHP 5内部函数,第7章 常用的PHP 5内部函数,7.1 日期和时间函数7.2 文件操作函数7.3 字符串处理函数7.4 正则表达式函数7.5 FTP函数7.6 MAIL函数,7.1 日期和时间函数,1checkdate()函数bool checkdate(int month,int day,int year);该函数检查输入的年、月、日三个参数是否是有效的日期,若是返回true,否则返回false。年份的值从032767,月份的值从l12,日期的值由月份及相应的年份决定。【例7.1】checkdate()函数应用示例,文件名为ex7_1.php。,7.1 日期和时间函数,2

2、.date()函数string date(string format,int timestamp)该函数格式化一个本地时间日期。返回值是将整数timestamp按照给定的format参数格式要求而产生的字符串。如果没有给出时间戳timestamp,则使用本地当前时间。format参数用来指定显示本地时间/日期的格式字符串,其值可以包括表7.1规定的字符和其它普通字符。,7.1 日期和时间函数,其它略.,表7.1 常用format参数,7.1 日期和时间函数,【例7.2】date()函数的应用范例,文件名为ex7_2.php。【例7.3】在 date()中使用转义字符范例,文件名为ex7_3.p

3、hp。【例7.4】date()函数综合应用范例,文件名为ex7_4.php。,7.1 日期和时间函数,3.getdate()格式:array getdate(int timestamp)该函数获得日期时间信息。返回值是一个根据timestamp参数得出的包含有日期信息的数组。如果没有给出时间戳则认为是当前本地时间。数组中各元素的键名及说明范例如表7.2所示。,表7.2 getdate()返回的数组的键名及说明,7.1 日期和时间函数,【例7.5】getdate()函数应用范例,文件名为ex7_5.php。,7.1 日期和时间函数,4.time()函数格式:int time()返回当前的 Uni

4、x 时间戳,其值是自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。【例7.6】time()函数应用范例,文件名为ex7_6.php。,7.2 文件操作函数,1.fopen()函数格式:resource fopen(string filename,string mode,bool use_include_path,resource context)该函数打开一个文件或者URL。如果打开文件成功,返回值是一个表示该文件或URL网页资源的指针。如果打开失败,本函数返回FALSE。,7.2 文件操作函数,【例7.7】fopen()函数应用范例,文件名为ex7_7.p

5、hp。,7.2 文件操作函数,2.fclose()函数格式:bool fclose(resource handle)该函数关闭一个已打开的文件。handle参数为要关闭的文件指针。如果成功则返回TRUE,失败则返回FALSE。【例7.8】fclose()函数应用范例,文件名为ex7_8.php。,7.2 文件操作函数,3.fgetc()函数格式:string fgetc(resource handle)该函数从文件指针所指向的文件中读取一个字符,返回一个包含有一个字符的字符串。如果读取的是文件结束符EOF,则返回FALSE。【例7.9】fgetc()例子,文件名为ex7_9.php。,7.2

6、文件操作函数,4.fgets()函数格式:string fgets(int handle,int length)该函数从文件指针handle参数指向的文件中读取一行,并返回长度最多为length-1字节的字符串。如果读取到换行符(包括在返回值中)、EOF或者已经读取了length-1字节后停止。如果没有指定length,则默认为1024字节。出错时返回FALSE。【例7.10】fgets()函数应用范例,文件名为ex7_10.php。,7.2 文件操作函数,5.fgetss()函数格式:string fgetss(resource handle,int length,string allowa

7、ble_tags)该函数从文件中读取一行并过滤掉HTML和PHP标记。它和fgets()相同,只除了 fgetss 尝试从读取的文本中去掉任何 HTML 和 PHP 标记。可以用可选的第三个参数指定哪些标记不被去掉。,7.2 文件操作函数,6.file()函数格式:array file(string filename,int use_include_path,resource context)该函数把整个文件读入一个数组中。将文件内容作为一个数组返回。数组中的每个元素存放文件中相应的一行,包括换行符在内。如果失败,则返回FALSE。filename参数是文件名,use_include_path

8、 参数同fopen()函数。【例7.11】file()函数应用范例,文件名为ex7_11.php。,7.2 文件操作函数,7fread()函数格式:string fread(int handle,int length)该函数从文件指针handle所指向的文件中读取最多length字节。该函数在读取完length个字节数,或到达EOF的时候,就会停止读取文件。【例7.12】fread()函数应用范例,文件名为ex7_12.php。,7.2 文件操作函数,8.fwrite()函数格式:int fwrite(resource handle,string str,int length)该函数把str参

9、数的内容写入文件指针handle所指向的文件。如果指定了length,当写入了length个字节或者写完了str以后,写入就会停止。fwrite()返回写入的字符数。如果写入错误,则返回FALSE。【例7.13】fwrite()函数应用范例,文件名为ex7_13.php。,7.2 文件操作函数,9.文件通用操作函数(1)copy()函数格式:bool copy(string sourcefile,string destfile)该函数将文件sourcefile的内容拷贝到文件destfile。如果成功则返回 TRUE,失败则返回 FALSE。Sourcefile参数和destfile参数都是文

10、件名字符串。【例7.14】copy()函数应用范例,文件名为ex7_14.php。(2)unlink()函数格式:bool unlink(string filename)该函数删除filename参数指定的文件。如果成功则返回TRUE,失败则返回FALSE。,7.3 字符串处理函数,1.strtoupper(),strtolower()格式:string strtoupper(string str)string strtolower(string str)这两个函数用来转换英文的大小写。strtoupper()将指定的字符串str转换后得到全部大写的字符串;strtolower()将指定的字符

11、串str转换后得到全部小写的字符串。【例7.15】strtoupper()、strtolower()函数应用范例,文件名为ex7_15.php。,7.3 字符串处理函数,2.trim()函数格式:string trim(string str,string charlist)该函数删除字符串的首尾空格符及指定的字符。返回值是删除首尾空格符或指定字符后的字符串。charlist参数可以简单地列出要删除的字符,也可以用“.”指定要删除的字符的范围。【例7.16】trim()函数应用范例,文件名为ex7_16.php。,7.3 字符串处理函数,3.strlen()函数格式:int strlen(str

12、ing str)该函数求指定字符串的长度。返回值是字符串中包含的字符个数。【例7.17】strlen()函数应用范例,文件名为ex7_17.php。,7.3 字符串处理函数,4substr()函数格式:string substr(string str,int start,int length)该函数求取字符串的一部分子字符串。说明:(1)substr()函数从字符串str中取出从start开始,长度为length个数的字符串。(2)如果无参数length,表示取到字符串的末尾;(3)若start为负数,从字符串str的末尾倒数start个字节开始取;(4)如果length出为负数,表示取到倒数

13、第length个字符。【例7.18】substr()例子,文件名为ex7_18.php。,7.4 正则表达式函数,正则表达式的用途是建立一个“匹配”,包含了字符串应出现的字符及长度。正则表达式函数可用来比较字符串的正确性以及进行相关处理的工作。,表7.3 常用的正则表达式,7.4 正则表达式函数,1.ereg()函数格式:bool ereg(string pattern,string str,array regs)该函数以区分大小写的方式在字符串str中寻找与给定的正则表达式pattern所匹配的子串。如果找到与pattern中圆括号内的子模式相匹配的子串,并且函数调用给出了第三个参数 reg

14、s,则匹配项将被存入 regs 数组中。$regs1 包含第一个左圆括号开始的子串,$regs2 包含第二个子串,以此类推。$regs0 包含整个匹配的字符串。如果在str中找到pattern模式的匹配则返回TRUE,如果没有找到匹配或出错则返回FALSE。【例7.19】ereg()函数应用范例,文件名为ex7_19.php。,7.4 正则表达式函数,2.ereg_replace()函数格式:string ereg_replace(string pattern,string replacement,string str)该函数在str参数中扫描与pattern参数匹配的部分,并将其替换为 re

15、placement。返回替换后的字符串。如果没有可供替换的匹配项,则返回原字符串。【例7.20】ereg_replace()函数应用范例,文件名为ex7_20.php。,7.4 正则表达式函数,3.eregi()函数格式:bool eregi(string pattern,string str,array regs)该函数用于不区分大小写的正则表达式匹配。它和ereg()完全相同,只除了在匹配字母字符时忽略大小写的区别。【例7.21】eregi()函数应用范例,文件名为ex7_21.php。,7.4 正则表达式函数,4.eregi_replace()函数格式:string eregi_repl

16、ace(string pattern,string replacement,string str)该函数用于不区分大小写替换正则表达式。它和ereg_replace()完全相同,只除了在匹配字母字符时忽略大小写的区别,故这里不作详细介绍。,7.4 正则表达式函数,5.split()函数格式:array split(string pattern,string str,int limit)该函数用正则表达式将字符串分割到数组中。返回值是一个字符串数组,每个数组元素的值是str经区分大小写的正则表达式pattern作为边界分割出的子串。如果设定了limit参数,则返回的数组最多包含limit个数组元

17、素,而其中最后一个数组元素包含了str中剩余的所有部分。如果出错,则split()函数返回FALSE。【例7.22】split()函数应用范例,文件名为ex7_22.php。【例7.23】用split()解析可能用斜线、点、或横线分割的日期,文件名为ex7_23.php。,7.4 正则表达式函数,6spliti()函数格式:array spliti(string pattern,string str,int limit)该函数用正则表达式不区分大小写将字符串分割到数组中。它和split()相同,只除了在匹配字母字符时忽略大小写的区别。,7.4 正则表达式函数,7sql_regcase()函数格

18、式:string sql_regcase(string str)该函数将字符串逐字返回大小写字母的正则表达式。返回与str逐字相对应的大小写字母字符串的正则表达式。返回的表达式是将str中的每个字母字符转换为方括号表达式,该方括号表达式包含了该字母的大小写形式。其它字符保留不变。它可用于在仅支持区分大小写正则表达式的软件中完成不区分大小写的模式匹配。【例7.24】sql_regcase()函数示例,文件名为ex7_24.php。,7.5 FTP函数,1ftp_connect()函数格式:resource ftp_connect(string host,int port,int timeout)

19、该函数建立一个新的FTP连接。如果成功,返回一个连接标识号(ftp stream)。失败则返回FALSE。host参数为要连接的FTP服务器主机名,host后面不应以斜线结尾,前面也不需要用ftp:/开头。可选参数port为要连接到的FTP服务器的端口号,如果设置为0,则会按照默认端口21连接。可选参数timeout用来设置网络传输的超时时间限制。超时时间可以在任何时候通过函数ftp_set_option()及ftp_get_option()来改变或修改。【例7.25】ftp_connect()函数应用范例,文件名为ex7_25.php。,7.5 FTP函数,2.ftp_login()函数格式

20、:bool ftp_login(resource ftp_stream,string username,string password)该函数用来登录FTP服务器。使用用户名usename和密码password登录到由FTP连接标识号ftp_stream指定的FTP服务器。如果成功则返回TRUE,失败则返回FALSE。【例7.26】ftp_login()函数应用范例,文件名为ex7_26.php。,7.5 FTP函数,3.ftp_nlist()函数格式:array ftp_nlist(resource ftp_stream,string directory)该函数返回FTP服务器中指定目录的文

21、件列表。如果成功则返回给定目录directory下的文件名组成的数组,否则返回FALSE。【例7.27】ftp_nlist()函数应用范例,文件名为ex7_27.php。,7.5 FTP函数,4.ftp_systype()函数格式:string ftp_systype(resource ftp_stream)该函数获得远程FTP服务器的系统类型。返回远程FTP服务器的系统类型,如果发生错误则返回FALSE。此函数等价于在FTP服务器下执行system或syst指令。ftp_stream参数为FTP的连接标识号。【例7.28】ftp_systype()函数应用范例,文件名为ex7_28.php。

22、,7.5 FTP函数,5.ftp_get()函数格式:bool ftp_get(resource ftp_stream,string local_file,string remote_file,int mode,int resumepos)该函数从FTP服务器上下载指定的文件。ftp_get()函数用来下载FTP服务器上由remote_file参数指定的文件,并保存到由local_file参数指定的本地文件。传送模式mode参数只能为FTP_ASCII(文本模式)或FTP_BINARY(二进制模式)之一。如果成功则返回TRUE,失败则返回FALSE。需要说明的是,所谓本地文件local_fil

23、e,是对FTP服务器而言的,也就是PHP代码所在的机器,而不是用户浏览器所在的计算机。参数resumepos仅适用于以上版本,指remote_file文件中指定的位置。【例7.29】ftp_get()函数应用范例,文件名为ex7_29.php。,7.5 FTP函数,6.ftp_fget()函数格式:bool ftp_fget(resource ftp_stream,resource handle,string remote_file,int mode,int resumepos)该函数从 FTP 服务器下载文件并保存到本地文件中。ftp_fget()函数用来下载由remote_file指定的文

24、件,并写入到本地已经被打开的一个文件中。handle参数为本地已经打开的文件句柄。传送模式参数mode必须是FTP_ASCII(文本模式)或 FTP_BINARY(二进制模式)之一。如果成功则返回TRUE,失败则返回FALSE。,7.5 FTP函数,7.ftp_put()函数格式:bool ftp_put(resource ftp_stream,string remote_file,string local_file,int mode,int startpos)该函数用来上传本地文件到FTP服务器。ftp_put()函数用来上传由local_file参数指定的文件到FTP服务器,上传后的位置由

25、 remote_file指定。传输模式参数mode只能为FTP_ASCII(文本模式)或FTP_BINARY(二进制模式)。startpos参数指定本地文件local_file开始上传的位置。如果上传成功则返回TRUE,失败则返回FALSE。【例7.30】ftp_put()函数应用范例,文件名为ex7_30.php。,7.5 FTP函数,8.ftp_fput()函数格式:bool ftp_fput(resource ftp_stream,string remote_file,resource handle,int mode,int startpos)该函数用来上传一个在已经打开的文件中的数据到

26、FTP服务器,参数handle为已打开的文件句柄,remote_file参数为上传到服务器上的文件名。传输模式参数mode只能为FTP_ASCII(文本模式)或FTP_BINARY(二进制模式)。如果成功则返回TRUE,失败则返回FALSE。【例7.31】ftp_fput()函数应用范例,文件名为ex7_31.php。,7.5 FTP函数,9.ftp_size()函数格式:int ftp_size(resource ftp_stream,string remote_file)返回FTP服务器中指定远程文件的大小(字节)。如果指定文件不存在或发生错误,则返回-1。有些FTP服务器可能不支持此特性

27、。【例7.32】ftp_size()函数应用范例,文件名为ex7_32.php。,7.5 FTP函数,10.ftp_mdtm()函数格式:int ftp_mdtm(resource ftp_stream,string remote_file)该函数返回FTP服务器中指定文件的最后修改时间,并以 UNIX 时间戳的方式返回。如果发生错误,或文件不存在则返回-1。【例7.33】ftp_mdtm()函数应用范例,文件名为ex7_33.php。,7.5 FTP函数,11.ftp_rename()函数格式:bool ftp_rename(resource ftp_stream,string from,s

28、tring to)该函数用来更改FTP服务器上指定文件的名字,即把参数from指定的文件或目录更名为to参数指定的名字。如果改名成功则返回TRUE,失败则返回FALSE。,7.5 FTP函数,12.ftp_delete()函数格式:bool ftp_delete(resource ftp_stream,string path)该函数删除FTP服务器上的一个由参数 path 指定的的文件。如果成功则返回 TRUE,失败则返回FALSE。,7.5 FTP函数,13.ftp_close()函数格式:void ftp_close(resource ftp_stream)该函数关闭一个活动的FTP连接并

29、释放所占用的资源。使用该函数后将不能再使用当前的FTP连接,如果要进行相关操作,必须再次使用ftp_connect()函数来建立一个新的连接。ftp_quit()函数是ftp_close()函数的别名。【例7.34】ftp函数应用的综合范例,文件名为ex7_34.php。,7.6 MAIL函数,发送电子邮件的函数是mail()函数,格式如下:格式:bool mail(string to,string subject,string message,string additional_headers)mail()函数自动将参数message指定的邮件内容发送给由参数to指定的接收者。在to参数中用逗号或空格分隔每个电子邮件地址,就可以指定多个收件人。Subject表示邮件的主题,选项参数additional_headers可省略,表示额外的头信息。发送mail的路径设置在php.ini配置文件的sendmail_path选项中。【例7.35】mail()函数应用范例,文件名为ex7_35.php。,7.6 MAIL函数,【例7.36】用额外字头发送邮件,文件名为ex7_36.php。【例7.37】邮件发送网页设计范例,文件名为sendmail.php。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号