php编写网络应用程序,网络应用程序设计--PHP导论(高级篇).ppt

《网络应用程序设计--PHP导论(高级篇).ppt》由会员分享,可在线阅读,更多相关《网络应用程序设计--PHP导论(高级篇).ppt(21页珍藏版)》请在人人文库网上搜索。

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变量的存在性 if(!isset($_SESSIONcount) $_SESSIONcount=1; else $_SESSIONcount+; 使用unset($_SESSION“count”);撤消session变量 使用session_destroy();函数结束一个session期,2020/7/9,参考:,21,The End。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值