8.常用的PHP5内部函数.ppt_第1页
8.常用的PHP5内部函数.ppt_第2页
8.常用的PHP5内部函数.ppt_第3页
8.常用的PHP5内部函数.ppt_第4页
8.常用的PHP5内部函数.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 常用的PHP5内部函数,日期和时间函数,checkdate():检查日期是否有效 date():格式化本地日期时间 getdate():获得日期时间信息,返回数组,示例,checkdate(2,21,2006) /月日年,返回1(true) checkdate(4,33,2009) /返回false date(“l”)/ 输出星期几 参见142页 表7.1 date(“Y-m-d”)/年月日 date(“H:i:s”)/时分秒 $a=getdate(); echo $ayear,$amon,$amday;,文件操作函数,fopen:打开文件或URL fclose:关闭已打开的文件 fg

2、etc:获取一个字符 fgets:获取一行字符串 fgetss:同上,过滤掉HTML和PHP标记 file:读整个文件到数组中 fread:读文件 fwrite:写文件 copy:拷贝文件 unlink:删除文件,fopen,resource fopen(文件名,文件打开模式) 打开一个文件或者URL,成功返回资源指针,失败返回false。 r 开文件方式为只读,文件指针指到开始处。 r+ 开文件方式为可读写,文件指针指到开始处。 w 开文件方式为写入,文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,则建立新文件。 w+ 开文件方式为可读写,文件指针指到开始处,并将原文件的长度设为

3、 0。若文件不存在,则建立新文件。 a 开文件方式为写入,文件指针指到文件最后。若文件不存在,则建立新文件。 a+ 开文件方式为可读写,文件指针指到文件最后。若文件不存在,则建立新文件。 b 若操作系统的文字及二进位文件不同,则可以用此参数,UNIX 系统不需要使用本参数。,fopen,示例: $handle=fopen(“/home/file.txt”,”r”); $handle=fopen(“c:homefile.gif”,”wb”); $handle=fopen(“”,”r”); $handle=fopen(6/php/a.txt,”w”);,fclo

4、se,bool fclose(resource handle) 关闭一个已经打开的文件 示例 $handle=fopen(“a.txt”,”r”); fclose($handle);,fgetc,string fgetc(resource handle) 从文件指针所指向的文件中读取一个字符,返回包含一个字符的字符串。如果读取到文件结束符EOF,则返回FALSE,fgetc,if(file_exists(a.txt) $fp=fopen(a.txt,r); while($c=fgetc($fp) echo nl2br($c); ,fgets和fgetss,fgets(resource hand

5、le,int length) 读取一行。 当指定length时,返回最多length-1个字符。 读取到换行符、EOF、length-1字节后停止。 fgetss读取时去掉HTML和PHP标记,fgets,if(file_exists(a.txt) $fp=fopen(a.txt,r); while($c=fgets($fp) echo nl2br($c); ,file,array file(string 文件名) 把整个文件读取到一个数组中。 数组中每个元素存放一行。 示例: $a=file(a.txt); print_r($a); 注:var_dump函数显示关于一个或多个表达式的结构信息

6、,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 print_r 函数打印关于变量的易于理解的信息。,fread,fread(handle,length) 读取文件最多Length个字节 示例: $fp=fopen(a.txt,r); $contents=fread($fp,filesize(a.txt); echo $contents;,fwrite,fwrite(resource handle,string str,int length) 把str内容写入到文件指针里,指定length时,写入length个字节停止 课堂练习:创建一个文件num.txt,往文件里面写入1-10

7、0,数字之间用空格间隔。,copy,bool copy(string sourcefile,string destfile) 示例:copy(“a.txt”,”b.txt”);,unlink,unlink(string 文件名) 删除文件 示例:unlink(b.txt);,课堂练习,计数器,字符串处理函数,strtoupper(“字符串”):将字符串全部转换为大写字母 strtolower (“字符串”):将字符串全部转换为小写字母 trim (“字符串”):将字符串首尾空格取出 strlen (“字符串”):计算字符串的长度,返回值是字符串的字节数。 substr(字符串,起始下标,长度)

8、:返回给定字符串中的一部分子串。,示例,$s=I am 中国人; echo strtoupper($s); /I AM 中国人 echo strtolower($s); /i am 中国人 echo strlen($s); / 11 echo substr($s,5); /中国人 echo substr($s,5,4); /中国,正则表达式,正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。,正则表达式, 匹配输入字符串

9、的开始位置。例如,now匹配那些只以now开头的字符串,nowadays符合要求,但是know不符合。 $ 匹配输入字符串的结束位置。例如,now$这个模式与nowadays不匹配,但是与know匹配。 和$同时使用时,表示精确匹配(字符串与模式一样)。例如:now$只匹配now,nowanow就不匹配。,正则表达式,字符簇() 正则表达式在程序中通常用来验证用户的输入,作法是把需要的字符放在一起,比如要建立一个元音字符的字符簇,就把元音字符放在一个方括号内:AaOoEeIiUu,这个只表示一个字符。用连字号-可以表示一个字符的范围,如a-z,0-9,0-9.-,frtn f表示换页符。,正则

10、表达式,需要注意,这些只表示一个字符。如果要匹配一个由一个小写字母和一位数字组成的字符串,如“z2”,f9,而不是ab2,f16的话,用这个模式: a-z0-9$. 当在一组方括号中使用时,它的含义则是非或排除的意思,常用来剔除某个字符。例:0-90-9$,这个表示第一个字符不能是数字。,正则表达式,点. 匹配除 n 之外的任何单个字符。所以,模式.5$与任何两个字符的,以5结尾的都匹配,但是首字符不能是n。要匹配包括 n 在内的任何字符,请 使用象 .n 的模式。,正则表达式,PHP的正则表达式中有一些内置的通用字符簇,列举如下: :alpha: 任何字母 :digit: 任何数字 :aln

11、um: 任何字母和数字 :space: 任何空白字符 :upper: 任何大写字母 :lower: 任何小写字母 :punct: 任何标点符号 :xdigit:任何十六进制的数字,相当于0-9a-fA-F,正则表达式,一个数字x的意思是“前面的字符或字符簇只出现x次”;一个数字加逗号,如x,表示“前面的内容出现x次或更多的次数”; 两个用逗号分隔的数字,x,y表示“前面的内容至少出现x次,但不超过y次”。,正则表达式,? 匹配前面的子表达式零次或一次。例如,do(es)? 可以匹配 do 或 does 中的do 。? 等价于 0,1。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于0,。 + 匹配前面的子表达式一次或多次。例如,zo+ 能匹配 zo 以及 zoo,但不能匹配 z。+ 等价于 1,。,正则表达式函数,ereg eregi ereg_replace egegi_replace split spliti sql_regcase,课堂练习,验证邮箱 验证手机号,读取并显示a.txt文件所有内容,分别使用三种方法fgets,file,f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论