收藏 分销(赏)

第7章-常用的PHP-5内部函数-网页制作(PHP).ppt

上传人:快乐****生活 文档编号:14643739 上传时间:2026-10-24 格式:PPT 页数:48 大小:1.40MB 下载积分:10 金币
下载 相关
第7章-常用的PHP-5内部函数-网页制作(PHP).ppt_第1页
第1页 / 共48页
第7章-常用的PHP-5内部函数-网页制作(PHP).ppt_第2页
第2页 / 共48页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,PHP Web程序设计教程与实验,第,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.date()函数,格式:string date(string format,int timestamp),该函数格式化一个本地时间日期。返回值是将整数,timestamp,按照给定的format参数格式要求而产生的字符串。如果没有给出时间戳timestamp,则使用本地当前时间。format参数用来指定显示本地时间/日期的格式字符串,其值可以包括表7.1规定的字符和其它普通字符。,7.1 日期和时间函数,【,例7.2,】,date()函数的应用范例,文件名为ex7_2.php。,【,例7.3,】,在 date()中使用转义字符范例,文件名为ex7_3.php。,【,例7.4】date()函数综合应用范例,文件名为ex7_4.php。,7.1 日期和时间函数,3.getdate(),格式:array getdate(int timestamp),该函数获得日期时间信息。返回值是一个根据timestamp参数得出的包含有日期信息的数组。如果没有给出时间戳则认为是当前本地时间。数组中各元素的键名及说明范例如表7.2所示。,表7.2 getdate()返回的数组的键名及说明,键名,说明,返回的数组元素值例子,seconds,秒的数字表示,0 到 59,minutes,分钟的数字表示,0 到 59,hours,小时的数字表示,0 到 23,mday,月份中第几天的数字表示,1 到 31,wday,星期中第几天的数字表示,0(表示星期天)到 6(表示星期六),mon,月份的数字表示,1 到 12,year,4 位数字表示的完整年份,例如:1999 或 2003,yday,一年中第几天的数字表示,0 到 365,weekday,星期几的完整文本表示,Sunday 到 Saturday,month,月份的完整文本表示,January 到 December,0,自从Unix纪元开始至今的秒数,和 time()的返回值以及用于date()的值类似。,系统相关,典型值为从-2147483648 到 2147483647。,7.1 日期和时间函数,4.time()函数,格式:int time(),返回当前的 Unix 时间戳,其值是自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。,【例7.6】time()函数应用范例,文件名为ex7_6.php。,7.2 文件操作函数,1.fopen()函数,格式:resource fopen(string,string mode,bool use_include_path,resource context),该函数打开一个文件或者URL。如果打开文件成功,返回值是一个表示该文件或URL网页资源的指针。如果打开失败,本函数返回FALSE。,7.2 文件操作函数,2.fclose()函数,格式:bool fclose(resource handle),该函数关闭一个已打开的文件。handle参数为要关闭的文件指针。如果成功则返回TRUE,失败则返回FALSE。,【例7.8】fclose()函数应用范例,文件名为ex7_8.php。,7.2 文件操作函数,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 allowable_tags),该函数从文件中读取一行并过滤掉HTML和PHP标记。它和fgets()相同,只除了 fgetss 尝试从读取的文本中去掉任何 HTML 和 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参数的内容写入文件指针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参数都是文件名字符串。,【例7.14】copy()函数应用范例,文件名为ex7_14.php。,(2)unlink()函数,格式:bool unlink(string),该函数删除参数指定的文件。如果成功则返回TRUE,失败则返回FALSE。,7.3 字符串处理函数,1.strtoupper(),strtolower(),格式:string strtoupper(string str),string strtolower(string str),这两个函数用来转换英文的大小写。strtoupper()将指定的字符串str转换后得到全部大写的字符串;strtolower()将指定的字符串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 字符串处理函数,4substr()函数,格式:string substr(string str,int start,int length),该函数求取字符串的一部分子字符串。,说明:,(1)substr()函数从字符串str中取出从start开始,长度为length个数的字符串。,(2)如果无参数length,表示取到字符串的末尾;,(3)若start为负数,从字符串str的末尾倒数start个字节开始取;,(4)如果length出为负数,表示取到倒数第length个字符。,【例7.18】substr()例子,文件名为ex7_18.php。,7.4 正则表达式函数,正则表达式的用途是建立一个“匹配”,包含了字符串应出现的字符及长度。正则表达式函数可用来比较字符串的正确性以及进行相关处理的工作。,表7.3 常用的正则表达式,正则表达式,符合条件,范例,AaBbCcDd0123,若比较字符为括号中的字符则符合,B、c、2,A-Z,若比较字符为大写字母则符合,C、G、Y,0-9,若比较字符为数字则符合,0、3、8,a-z0-9,字符串中若含有如b0、k6等字符串则符合,c2、i9,a-z3,由匹配中字符组成的包含3个字符的字符串,abd、ghk,a-z3,6,由匹配中字符组成的包含3到6个字符的字符串,abc、abcde,a-z3,,由匹配中字符组成的包含3个以上字符的字符串,abefdhk,a-z+,由匹配中字符组成的包含1个以上字符的字符串,a、ab、abdf,a-z*,字符串为空集合或者由匹配中字符组成的字符串,a、cd、cdff,7.4 正则表达式函数,2.ereg_replace()函数,格式:string ereg_replace(string pattern,string replacement,string str),该函数在str参数中扫描与pattern参数匹配的部分,并将其替换为 replacement。,返回替换后的字符串。如果没有可供替换的匹配项,则返回原字符串。,【例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 正则表达式函数,5.split()函数,格式:array split(string pattern,string str,int limit),该函数用正则表达式将字符串分割到数组中。返回值是一个字符串数组,每个数组元素的值是str经区分大小写的正则表达式pattern作为边界分割出的子串。如果设定了limit参数,则返回的数组最多包含limit个数组元素,而其中最后一个数组元素包含了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()函数,格式:string sql_regcase(string str),该函数将字符串逐字返回大小写字母的正则表达式。返回与str逐字相对应的大小写字母字符串的正则表达式。返回的表达式是将str中的每个字母字符转换为方括号表达式,该方括号表达式包含了该字母的大小写形式。其它字符保留不变。它可用于在仅支持区分大小写正则表达式的软件中完成不区分大小写的模式匹配。,【例7.24】sql_regcase()函数示例,文件名为ex7_24.php。,7.5 FTP函数,1()函数,格式:resource (string host,int port,int timeout),该函数建立一个新的FTP连接。如果成功,返回一个连接标识号()。失败则返回FALSE。,host参数为要连接的FTP服务器主机名,host后面不应以斜线结尾,前面也不需要用开头。可选参数port为要连接到的FTP服务器的端口号,如果设置为0,则会按照默认端口21连接。可选参数timeout用来设置网络传输的超时时间限制。超时时间可以在任何时候通过函数()及()来改变或修改。,【例7.25】()函数应用范例,文件名为ex7_25.php。,7.5 FTP函数,2.()函数,格式:bool (resource username,string password),该函数用来登录FTP服务器。使用用户名usename和密码password登录到由FTP连接标识号指定的FTP服务器。如果成功则返回TRUE,失败则返回FALSE。,【例7.26】()函数应用范例,文件名为ex7_26.php。,7.5 FTP函数,3.()函数,格式:array(resource directory),该函数返回FTP服务器中指定目录的文件列表。如果成功则返回给定目录directory下的文件名组成的数组,否则返回FALSE。,【例7.27】()函数应用范例,文件名为ex7_27.php。,7.5 FTP函数,4.()函数,格式:string(resource),该函数获得远程FTP服务器的系统类型。返回远程FTP服务器的系统类型,如果发生错误则返回FALSE。此函数等价于在FTP服务器下执行system或syst指令。参数为FTP的连接标识号。,【例7.28】()函数应用范例,文件名为ex7_28.php。,7.5 FTP函数,5.()函数,格式:bool(resource,string local_file,string remote_ mode,int resumepos),该函数从FTP服务器上下载指定的文件。()函数用来下载FTP服务器上由remote_file参数指定的文件,并保存到由local_file参数指定的本地文件。传送模式mode参数只能为(文本模式)或(二进制模式)之一。如果成功则返回TRUE,失败则返回FALSE。,需要说明的是,所谓本地文件local_file,是对FTP服务器而言的,也就是PHP代码所在的机器,而不是用户浏览器所在的计算机。参数resumepos仅适用于PHP 4.3.0以上版本,指remote_file文件中指定的位置。,【例7.29】()函数应用范例,文件名为ex7_29.php。,7.5 FTP函数,6.()函数,格式:bool(resource,resource handle,string remote_file,int mode,int resumepos),该函数从 FTP 服务器下载文件并保存到本地文件中。()函数用来下载由remote_file指定的文件,并写入到本地已经被打开的一个文件中。handle参数为本地已经打开的文件句柄。传送模式参数mode必须是(文本模式)或 (二进制模式)之一。如果成功则返回TRUE,失败则返回FALSE。,7.5 FTP函数,7.()函数,格式:bool(resource,string remote_file,string local_file,int mode,int startpos),该函数用来上传本地文件到FTP服务器。()函数用来上传由local_file参数指定的文件到FTP服务器,上传后的位置由 remote_file指定。传输模式参数mode只能为(文本模式)或(二进制模式)。startpos参数指定本地文件local_file开始上传的位置。如果上传成功则返回TRUE,失败则返回FALSE。,【例7.30】()函数应用范例,文件名为ex7_30.php。,7.5 FTP函数,8.()函数,格式:bool(resource,string remote_file,resource handle,int mode,int startpos),该函数用来上传一个在已经打开的文件中的数据到FTP服务器,参数handle为已打开的文件句柄,remote_file参数为上传到服务器上的文件名。传输模式参数mode只能为(文本模式)或(二进制模式)。如果成功则返回TRUE,失败则返回FALSE。,【例7.31】()函数应用范例,文件名为ex7_31.php。,7.5 FTP函数,9.()函数,格式:int(resource,string remote_file),返回FTP服务器中指定远程文件的大小(字节)。如果指定文件不存在或发生错误,则返回-1。有些FTP服务器可能不支持此特性。,【例7.32】()函数应用范例,文件名为ex7_32.php。,7.5 FTP函数,10.()函数,格式:int(resource,string remote_file),该函数返回FTP服务器中指定文件的最后修改时间,并以 UNIX 时间戳的方式返回。如果发生错误,或文件不存在则返回-1。,【例7.33】()函数应用范例,文件名为ex7_33.php。,7.5 FTP函数,11.()函数,格式:bool(resource,string from,string to),该函数用来更改FTP服务器上指定文件的名字,即把参数from指定的文件或目录更名为to参数指定的名字。如果改名成功则返回TRUE,失败则返回FALSE。,7.5 FTP函数,12.()函数,格式:bool (resource,string path),该函数删除FTP服务器上的一个由参数 path 指定的的文件。如果成功则返回 TRUE,失败则返回FALSE。,7.5 FTP函数,13.()函数,格式:void (resource),该函数关闭一个活动的FTP连接并释放所占用的资源。使用该函数后将不能再使用当前的FTP连接,如果要进行相关操作,必须再次使用()函数来建立一个新的连接。,()函数是()函数的别名。,【例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。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服