网络应用程序设计--PHP导论(高级篇).ppt_第1页
网络应用程序设计--PHP导论(高级篇).ppt_第2页
网络应用程序设计--PHP导论(高级篇).ppt_第3页
网络应用程序设计--PHP导论(高级篇).ppt_第4页
网络应用程序设计--PHP导论(高级篇).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、PHP导论(高级篇),段会川 山东师范大学信息科学与工程学院 2006年10月,2020/7/9,参考:,2,目 录,Date函数 包含文件功能 include()函数 include()与require()的出错演示 PHP文件处理功能 文件上传 Cookie 创建cookie 获取cookie的值 PHP会话期(session) HTTP是无状态的(stateless) session有关的函数,2020/7/9,参考:,3,Date函数,Date函数用于对时间戳(timestamp)数据进行格式化 语法 date(format,timestamp) 参数 format: 必须, 日期时间

2、的格式描述 timestamp: 可选, 指定被格式化的时间, 默认值是系统日期和时间 时间戳: timestamp 以秒为单位的从格林威治标准时间(GMT, Greenwich Mean Time)1970年1月1日零时以来所逝去的时间 它也被称为Unix Timestamp,2020/7/9,参考:,4,Date函数,format参数使用特殊的字符进行日期格式转换, 下面是年月日对应的字母 Y: 4位的年号 m: 2位的月号(01-12) d: 2位的日号(01-31) H: 2位的24小时的小时号(00-23) i: 2位的分钟号(00-59) s: 2位的秒号(00-59) D: 以3

3、位字符表示的星期号 /, ., -, : 可用于分隔各日期项 示例,2020/7/9,参考:,5,包含文件功能,服务器端的包含功能(Server Side Includes, SSI)用来创建可重用于多个网页的函数, 头部, 脚注或元素 您可以使用include()或require()将一个文件的全部内容插入到一个PHP文件中. 这两个函数除去错误处理外完全等价 include()函数遇到错误时将产生警告, 但脚本还会继续执行 require()函数遇到错误时将终止脚本的执行 该项功能允许你创建通用的web页, 如菜单, 并将它包含到所有有关的网页中 要改变此菜单, 如增加一个新的菜单项, 只

4、要对菜单文件进行修改就可以了, 不需要对每个网页文件进行修改,2020/7/9,参考:,6,include()函数,IncludeM.php Header.php HellowWorldI.php DateI.php ForI.php,2020/7/9,参考:,7,include()与require()的出错演示,include出错演示 require出错演示,2020/7/9,参考:,8,PHP文件处理功能,打开文件函数fopen $file=fopen(“welcome.txt”,”r); 第一个参数是文件名, 第二个参数是打开模式(mode) 如果不能打开文件, 则返回0值, 即fals

5、e 打开文件出错演示,2020/7/9,参考:,9,PHP文件处理功能,2020/7/9,参考:,10,PHP文件处理功能,关闭文件函数fclose fclose($file); 检查文件尾函数 if (feof($file) echo End of file; 读取文件中的一行fgets $s=fgets($file); 读取文件中的一个字符 $c=fgetc($file); 读取文件示例,2020/7/9,参考:,11,文件上传,示例UploadFA.php 文件名: ,2020/7/9,参考:,12,文件上传,UploadFA.php的解释 提交时将执行UploadFB.php 编码类型

6、(enctype)属性取值为“multipart/form-data”允许上传二进制文件 表单的label元素的for属性可指定其它表单控件的id, 这时点击label的内容可将光标定位到id指定的表单控件上 type设为“file”的input元素产生一个文本输入框和一个可打开本地资源管理器的”浏览”按钮 文件上传需要充分考虑安全问题,2020/7/9,参考:,13,文件上传,UploadFB.php的解释 使用$_Files数组获取上传文件的信息 使用if语句进行有效性判断 使用file_exists判断目标文件是否已经存在 使用move_uploaded_file将文件从临时文件夹移动到

7、目标文件夹中 目标文件夹必须事先存在 如果目标文件已经存在, 则move_uploaded_file将用新文件将它覆盖,2020/7/9,参考:,14,Cookie,Cookie是Web上的一种标识访问用户的技术 Cookie是Web服务器保存到用户的计算机中的一个小文件 计算机上保存了与某个网站(或其某个目录)对应的cookie后, 每次浏览器访问该网站(或相应的目录), 它都要向web服务器发送cookie 使用PHP技术既可以创建cookie, 也可以获取cookie值,2020/7/9,参考:,15,创建cookie,使用setcookie函数可以创建cookie setcookie(

8、name, value, expire, path, domain); 该函数必须出现在标签之前 path用于指定cookie起作用的网站目录, 默认为”/”, 即整个网站都有效 示例 cookie已经设置 ,2020/7/9,参考:,16,获取cookie的值,使用$_COOKIE变量可以获取cookie的值 获取名(name)为”user”的cookie的值 echo $_COOKIEuser; 示例 显示全部cookie变量的值 print_r($_COOKIE); print_r()函数用于打印一个数组的全部元素的值, 示例 要取消一个cookie, 可使用如下方法 setcookie

9、(user, , time()-3600);,2020/7/9,参考:,17,PHP会话期(session),PHP的session变量是用来保存或改变用户的会话期的各属性设置项的 Session变量保存着具有唯一性的用户信息, 它对一个应用的各个网页都有效,2020/7/9,参考:,18,HTTP是无状态的(stateless),当你使用一个传统的应用程序时, 你将它打开, 完成一定的工作, 再将它关闭 这个过程很象一个会话期(session). 计算机时刻知道它在为谁工作 它知道你何时打开应用程序, 何时关闭 然而, 在Internet的Web应用却不是这样的 Web服务器不知道你是谁 也

10、不知道你做了什么 因为HTTP协议是一个不保存状态的协议,2020/7/9,参考:,19,PHP会话期(session),PHP的会话功能帮助你解决这个问题 它允许你在服务器上保存用户信息, 如: 用户名, 购买的商品目录等, 以便这些信息可以为后面的网页使用 但是, session信息是暂时的, 当用户离开网站时, 它们将被清除 因此, 要永久性地保存用户信息, 你需要使用数据库等技术 会话期将为用户创建唯一的标识(UID), 并且基于此UID保存各种数据 UID可以用cookie保存, 也可以用URL传递,2020/7/9,参考:,20,session有关的函数,使用session_start();函数开始一个session 使用session_register函数注册session变量 session_register(count); $_SESSIONcount+; 使用isset函数判断session变量的存在性

温馨提示

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

评论

0/150

提交评论