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

下载本文档

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

文档简介

第7章常用的PHP5内部函数 第7章常用的PHP5内部函数 7 1日期和时间函数7 2文件操作函数7 3字符串处理函数7 4正则表达式函数7 5FTP函数7 6MAIL函数 7 1日期和时间函数 1 checkdate 函数boolcheckdate intmonth intday intyear 该函数检查输入的年 月 日三个参数是否是有效的日期 若是返回true 否则返回false 年份的值从0 32767 月份的值从l 12 日期的值由月份及相应的年份决定 例7 1 checkdate 函数应用示例 文件名为ex7 1 php 7 1日期和时间函数 2 date 函数stringdate stringformat inttimestamp 该函数格式化一个本地时间 日期 返回值是将整数timestamp按照给定的format参数格式要求而产生的字符串 如果没有给出时间戳timestamp 则使用本地当前时间 format参数用来指定显示本地时间 日期的格式字符串 其值可以包括表7 1规定的字符和其它普通字符 7 1日期和时间函数 其它略 表7 1常用format参数 7 1日期和时间函数 例7 2 date 函数的应用范例 文件名为ex7 2 php 例7 3 在date 中使用转义字符范例 文件名为ex7 3 php 例7 4 date 函数综合应用范例 文件名为ex7 4 php 7 1日期和时间函数 3 getdate 格式 arraygetdate inttimestamp 该函数获得日期 时间信息 返回值是一个根据timestamp参数得出的包含有日期信息的数组 如果没有给出时间戳则认为是当前本地时间 数组中各元素的键名及说明范例如表7 2所示 表7 2getdate 返回的数组的键名及说明 7 1日期和时间函数 例7 5 getdate 函数应用范例 文件名为ex7 5 php 7 1日期和时间函数 4 time 函数格式 inttime 返回当前的Unix时间戳 其值是自从Unix纪元 格林威治时间1970年1月1日00 00 00 到当前时间的秒数 例7 6 time 函数应用范例 文件名为ex7 6 php 7 2文件操作函数 1 fopen 函数格式 resourcefopen stringfilename stringmode booluse include path resourcecontext 该函数打开一个文件或者URL 如果打开文件成功 返回值是一个表示该文件或URL网页资源的指针 如果打开失败 本函数返回FALSE 7 2文件操作函数 例7 7 fopen 函数应用范例 文件名为ex7 7 php 7 2文件操作函数 2 fclose 函数格式 boolfclose resourcehandle 该函数关闭一个已打开的文件 handle参数为要关闭的文件指针 如果成功则返回TRUE 失败则返回FALSE 例7 8 fclose 函数应用范例 文件名为ex7 8 php 7 2文件操作函数 3 fgetc 函数格式 stringfgetc resourcehandle 该函数从文件指针所指向的文件中读取一个字符 返回一个包含有一个字符的字符串 如果读取的是文件结束符EOF 则返回FALSE 例7 9 fgetc 例子 文件名为ex7 9 php 7 2文件操作函数 4 fgets 函数格式 stringfgets inthandle intlength 该函数从文件指针handle参数指向的文件中读取一行 并返回长度最多为length 1字节的字符串 如果读取到换行符 包括在返回值中 EOF或者已经读取了length 1字节后停止 如果没有指定length 则默认为1024字节 出错时返回FALSE 例7 10 fgets 函数应用范例 文件名为ex7 10 php 7 2文件操作函数 5 fgetss 函数格式 stringfgetss resourcehandle intlength stringallowable tags 该函数从文件中读取一行并过滤掉HTML和PHP标记 它和fgets 相同 只除了fgetss尝试从读取的文本中去掉任何HTML和PHP标记 可以用可选的第三个参数指定哪些标记不被去掉 7 2文件操作函数 6 file 函数格式 arrayfile stringfilename intuse include path resourcecontext 该函数把整个文件读入一个数组中 将文件内容作为一个数组返回 数组中的每个元素存放文件中相应的一行 包括换行符在内 如果失败 则返回FALSE filename参数是文件名 use include path参数同fopen 函数 例7 11 file 函数应用范例 文件名为ex7 11 php 7 2文件操作函数 7 fread 函数格式 stringfread inthandle intlength 该函数从文件指针handle所指向的文件中读取最多length字节 该函数在读取完length个字节数 或到达EOF的时候 就会停止读取文件 例7 12 fread 函数应用范例 文件名为ex7 12 php 7 2文件操作函数 8 fwrite 函数格式 intfwrite resourcehandle stringstr intlength 该函数把str参数的内容写入文件指针handle所指向的文件 如果指定了length 当写入了length个字节或者写完了str以后 写入就会停止 fwrite 返回写入的字符数 如果写入错误 则返回FALSE 例7 13 fwrite 函数应用范例 文件名为ex7 13 php 7 2文件操作函数 9 文件通用操作函数 1 copy 函数格式 boolcopy stringsourcefile stringdestfile 该函数将文件sourcefile的内容拷贝到文件destfile 如果成功则返回TRUE 失败则返回FALSE Sourcefile参数和destfile参数都是文件名字符串 例7 14 copy 函数应用范例 文件名为ex7 14 php 2 unlink 函数格式 boolunlink stringfilename 该函数删除filename参数指定的文件 如果成功则返回TRUE 失败则返回FALSE 7 3字符串处理函数 1 strtoupper strtolower 格式 stringstrtoupper stringstr stringstrtolower stringstr 这两个函数用来转换英文的大小写 strtoupper 将指定的字符串str转换后得到全部大写的字符串 strtolower 将指定的字符串str转换后得到全部小写的字符串 例7 15 strtoupper strtolower 函数应用范例 文件名为ex7 15 php 7 3字符串处理函数 2 trim 函数格式 stringtrim stringstr stringcharlist 该函数删除字符串的首尾空格符及指定的字符 返回值是删除首尾空格符或指定字符后的字符串 charlist参数可以简单地列出要删除的字符 也可以用 指定要删除的字符的范围 例7 16 trim 函数应用范例 文件名为ex7 16 php 7 3字符串处理函数 3 strlen 函数格式 intstrlen stringstr 该函数求指定字符串的长度 返回值是字符串中包含的字符个数 例7 17 strlen 函数应用范例 文件名为ex7 17 php 7 3字符串处理函数 4 substr 函数格式 stringsubstr stringstr intstart intlength 该函数求取字符串的一部分子字符串 说明 1 substr 函数从字符串str中取出从start开始 长度为length个数的字符串 2 如果无参数length 表示取到字符串的末尾 3 若start为负数 从字符串str的末尾倒数start个字节开始取 4 如果length出为负数 表示取到倒数第length个字符 例7 18 substr 例子 文件名为ex7 18 php 7 4正则表达式函数 正则表达式的用途是建立一个 匹配 包含了字符串应出现的字符及长度 正则表达式函数可用来比较字符串的正确性以及进行相关处理的工作 表7 3常用的正则表达式 7 4正则表达式函数 1 ereg 函数格式 boolereg stringpattern stringstr arrayregs 该函数以区分大小写的方式在字符串str中寻找与给定的正则表达式pattern所匹配的子串 如果找到与pattern中圆括号内的子模式相匹配的子串 并且函数调用给出了第三个参数regs 则匹配项将被存入regs数组中 regs 1 包含第一个左圆括号开始的子串 regs 2 包含第二个子串 以此类推 regs 0 包含整个匹配的字符串 如果在str中找到pattern模式的匹配则返回TRUE 如果没有找到匹配或出错则返回FALSE 例7 19 ereg 函数应用范例 文件名为ex7 19 php 7 4正则表达式函数 2 ereg replace 函数格式 stringereg replace stringpattern stringreplacement stringstr 该函数在str参数中扫描与pattern参数匹配的部分 并将其替换为replacement 返回替换后的字符串 如果没有可供替换的匹配项 则返回原字符串 例7 20 ereg replace 函数应用范例 文件名为ex7 20 php 7 4正则表达式函数 3 eregi 函数格式 booleregi stringpattern stringstr arrayregs 该函数用于不区分大小写的正则表达式匹配 它和ereg 完全相同 只除了在匹配字母字符时忽略大小写的区别 例7 21 eregi 函数应用范例 文件名为ex7 21 php 7 4正则表达式函数 4 eregi replace 函数格式 stringeregi replace stringpattern stringreplacement stringstr 该函数用于不区分大小写替换正则表达式 它和ereg replace 完全相同 只除了在匹配字母字符时忽略大小写的区别 故这里不作详细介绍 7 4正则表达式函数 5 split 函数格式 arraysplit stringpattern stringstr intlimit 该函数用正则表达式将字符串分割到数组中 返回值是一个字符串数组 每个数组元素的值是str经区分大小写的正则表达式pattern作为边界分割出的子串 如果设定了limit参数 则返回的数组最多包含limit个数组元素 而其中最后一个数组元素包含了str中剩余的所有部分 如果出错 则split 函数返回FALSE 例7 22 split 函数应用范例 文件名为ex7 22 php 例7 23 用split 解析可能用斜线 点 或横线分割的日期 文件名为ex7 23 php 7 4正则表达式函数 6 spliti 函数格式 arrayspliti stringpattern stringstr intlimit 该函数用正则表达式不区分大小写将字符串分割到数组中 它和split 相同 只除了在匹配字母字符时忽略大小写的区别 7 4正则表达式函数 7 sql regcase 函数格式 stringsql regcase stringstr 该函数将字符串逐字返回大小写字母的正则表达式 返回与str逐字相对应的大小写字母字符串的正则表达式 返回的表达式是将str中的每个字母字符转换为方括号表达式 该方括号表达式包含了该字母的大小写形式 其它字符保留不变 它可用于在仅支持区分大小写正则表达式的软件中完成不区分大小写的模式匹配 例7 24 sql regcase 函数示例 文件名为ex7 24 php 7 5FTP函数 1 ftp connect 函数格式 resourceftp connect stringhost intport inttimeout 该函数建立一个新的FTP连接 如果成功 返回一个连接标识号 ftpstream 失败则返回FALSE host参数为要连接的FTP服务器主机名 host后面不应以斜线结尾 前面也不需要用ftp 开头 可选参数port为要连接到的FTP服务器的端口号 如果设置为0 则会按照默认端口21连接 可选参数timeout用来设置网络传输的超时时间限制 超时时间可以在任何时候通过函数ftp set option 及ftp get option 来改变或修改 例7 25 ftp connect 函数应用范例 文件名为ex7 25 php 7 5FTP函数 2 ftp login 函数格式 boolftp login resourceftp stream stringusername stringpassword 该函数用来登录FTP服务器 使用用户名usename和密码password登录到由FTP连接标识号ftp stream指定的FTP服务器 如果成功则返回TRUE 失败则返回FALSE 例7 26 ftp login 函数应用范例 文件名为ex7 26 php 7 5FTP函数 3 ftp nlist 函数格式 arrayftp nlist resourceftp stream stringdirectory 该函数返回FTP服务器中指定目录的文件列表 如果成功则返回给定目录directory下的文件名组成的数组 否则返回FALSE 例7 27 ftp nlist 函数应用范例 文件名为ex7 27 php 7 5FTP函数 4 ftp systype 函数格式 stringftp systype resourceftp stream 该函数获得远程FTP服务器的系统类型 返回远程FTP服务器的系统类型 如果发生错误则返回FALSE 此函数等价于在FTP服务器下执行system或syst指令 ftp stream参数为FTP的连接标识号 例7 28 ftp systype 函数应用范例 文件名为ex7 28 php 7 5FTP函数 5 ftp get 函数格式 boolftp get resourceftp stream stringlocal file stringremote file intmode intresumepos 该函数从FTP服务器上下载指定的文件 ftp get 函数用来下载FTP服务器上由remote file参数指定的文件 并保存到由local file参数指定的本地文件 传送模式mode参数只能为FTP ASCII 文本模式 或FTP BINARY 二进制模式 之一 如果成功则返回TRUE 失败则返回FALSE 需要说明的是 所谓本地文件local file 是对FTP服务器而言的 也就是PHP代码所在的机器 而不是用户浏览器所在的计算机 参数resumepos仅适用于PHP4 3 0以上版本 指remote file文件中指定的位置 例7 29 ftp get 函数应用范例 文件名为ex7 29 php 7 5FTP函数 6 ftp fget 函数格式 boolftp fget resourceftp stream resourcehandle stringremote file intmode intresumepos 该函数从FTP服务器下载文件并保存到本地文件中 ftp fget 函数用来下载由remote file指定的文件 并写入到本地已经被打开的一个文件中 handle参数为本地已经打开的文件句柄 传送模式参数mode必须是FTP ASCII 文本模式 或FTP BINARY 二进制模式 之一 如果成功则返回TRUE 失败则返回FALSE 7 5FTP函数 7 ftp put 函数格式 boolftp put resourceftp stream stringremote file stringlocal file intmode intstartpos 该函数用来上传本地文件到FTP服务器 ftp put 函数用来上传由local file参数指定的文件到FTP服务器 上传后的位置由remote file指定 传输模式参数mode只能为FTP ASCII 文本模式 或FTP BINARY 二进制模式 startpos参数指定本地文件local file开始上传的位置 如果上传成功则返回TRUE 失败则返回FALSE 例7 30 ftp put 函数应用范例 文件名为ex7 30 php 7 5FTP函数 8 ftp fput 函数格式 boolftp fput resourceftp stream stringremote file resourcehandle intmode intstartpos 该函数用来上传一个在已经打开的文件中的数据到FTP服务器 参数handle为已打开的文件句柄 remote file参数为上传到服务器上的文件名 传输模式参数mode只能为FTP ASCII 文本模式 或FTP BINARY 二进制模式 如果成功则返回TRUE 失败则返回FALSE 例7 31 ftp fput 函数应用范例 文件名为ex7 31 php 7 5FTP函数 9 ftp size 函数格式 intftp size resourceftp stream stringremote file 返回FTP服务器中指定远程文件的大小 字节 如果指定文件不存在或发生错误 则返回 1 有些FTP服务器可能不支持此特性 例7 32 ftp size 函数应用范例 文件名为ex7 32 php 7 5FTP函数 10 ftp mdtm 函数格式 intftp mdtm resourceftp stream stringremote file 该函数返回FTP服务器中指定文件的最后修改时间 并以UNIX时间戳的方式返回 如果发生错误 或文件不存在则返回 1 例7 33 ftp mdtm 函数应用范例 文件名为ex7 33 php 7 5FTP函数 11 ftp ren

温馨提示

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

评论

0/150

提交评论