《PHP Web应用开发案例教程》630-9(阮云兰)教案 第18课 PHP文件系统_第1页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第18课 PHP文件系统_第2页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第18课 PHP文件系统_第3页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第18课 PHP文件系统_第4页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第18课 PHP文件系统_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

PAGE4PAGE4PAGE5PAGE5

课题PHP文件系统课时2课时(90min)教学目标知识技能目标:(1)了解查看文件名称、目录和绝对路径的相关知识(2)掌握目录处理相关函数的应用素质目标:(1)能够领会PHP中文件上传的作用(2)养成文件备份的良好习惯,增强防患于未然的意识教学重难点教学重点:查看文件名称、目录和绝对路径的相关知识教学难点:目录处理相关函数教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(23min)→课堂实训(15min)第2节课:→传授新知(20min)→小组讨论(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:什么是文件的绝对路径和相对路径,你知道PHP中如何查看文件吗?通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(23min)【教师】通过学生的回答引入要讲的知识,讲解PHP中查看文件名称、目录和绝对路径的方法10.1查看文件在程序中,与文件交互时通常需要查看文件的名称、目录和绝对路径等。✈【教师】讲解“居安思危“的内容2017年,是勒索软件在全球蔓延的一年,特别是5月全球爆发的永恒之蓝勒索蠕虫(WannaCry)和随后在乌克兰等地流行的Petya病毒,使人们对于勒索软件的关注达到了空前的高度。在全球范围内,政府、教育、医院、能源、通信、制造业等众多领域都遭受到了前所未有的损失。在勒索软件肆虐的形势下,安全专家建议广大用户养成备份文件的习惯,避免浏览危险网站,提防陌生邮件,并保持360安全卫士等安全软件正常开启,以全面防御勒索病毒。✈【学生】聆听、思考、理解10.1.1查看文件名称使用basename()函数可以返回指定路径中的文件名称,其语法格式如下:stringbasename(string$path[,string$suffix])参数$path定义要检查的路径;$suffix定义文件扩展名称,为可选参数,用于过滤扩展名,如果定义了该参数,则函数将过滤掉扩展名,仅返回文件名。✈【教师】通过多媒体展示例10-1的代码和运行结果,并进行讲解使用basename()函数查看文件名。实例代码如下:<?php$path="\example\ph10\01\index.html";echobasename($path)."<br>";echobasename($path,".html");?>10.1.2查看文件目录使用dirname()函数可以返回指定路径中的目录部分,其语法格式如下:stringdirname(string$path)其中$path为文件完整路径。✈【教师】通过多媒体展示例10-2的代码和运行结果,并进行讲解使用dirname()函数查看文件目录。实例代码如下:<?php$path="/example/ph10/02/index.html";echodirname($path);?>10.1.3查看文件绝对路径使用realpath()函数可以返回文件绝对路径,且删除路径中的所有符号连接(如'/./','/../'以及多余的'/')。若失败(如文件不存在),则返回false。其语法格式如下:stringrealpath(string$path)其中$path为需要检查的文件路径。✈【教师】通过多媒体展示例10-3的代码和运行结果,并进行讲解使用realpath()函数查看文件绝对路径。实例代码如下:<?php$path="index.php";echorealpath($path);?>运行结果如图所示。【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解PHP中查看文件名称、目录和绝对路径的方法课堂实训(15min)【教师】组织学生以小组为单位,在PHP中进行查看文件的操作【学生】在PHP中进行查看文件的操作,先完成的学生帮助后完成的学生进行操作【教师】巡堂指导,及时解决学生的问题通过课堂实训和小组互助,帮助学生更好地掌握在PHP中查看文件的方法第二节课问题导入(5min)【教师】提出以下问题:PHP中的文件目录有何作用?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍PHP中目录处理的相关函数10.2目录处理✈【教师】安排学生扫码观看视频“目录处理”,讲解知识✈【学生】扫码观看、理解、记忆每个文件都有一个属于其自身的目录。要访问文件,首先要打开其所在目录。对目录的处理主要包括创建目录、打开/关闭目录,以及浏览目录等。10.2.1创建目录使用mkdir()函数可以创建目录,若成功,则返回true,否则返回false。其语法格式如下:boolmkdir(string$path[,int$mode[,bool$recursive[,resource$context]]])其中各参数的作用如下:$path:定义要创建的目录。$mode:定义目录权限,默认为0777,在Windows系统中会被忽略。$recursive:定义是否使用递归模式。$context:定义文件句柄的环境。✈【教师】通过多媒体展示例10-4的代码和运行结果,并进行讲解使用mkdir()函数创建目录。实例代码如下:<?phpmkdir("testing");//创建多级目录,此处需要使用$recursive参数mkdir("t/e/s/t","0777",true);?>打开网页所在根目录,可以看到系统自动创建了上述代码中的目录10.2.2打开/关闭目录打开/关闭目录可使用opendir()函数和closedir()函数。如果打开的目录不正确,将会报错。1.打开目录PHP使用opendir()函数来打开目录,其语法格式如下:resourceopendir(string$path[,resource$context])参数$path定义要打开的目录路径,参数$context定义目录句柄的环境。目录打开成功则返回指向该目录的指针,失败则返回false。如果$path不是合法目录路径,或者由于许可限制或文件系统错误而不能打开目录,将产生一个E_WARNING级别的错误。不过,可以通过在函数名称前面添加“@”符号来隐藏opendir()函数的错误输出。2.关闭目录PHP使用closedir()函数来关闭目录,其语法格式如下:voidclosedir([resource$dir_handle])参数dir_handle为要关闭的目录句柄。✈【教师】通过多媒体展示例10-5的代码和运行结果,并进行讲解使用opendir()和closedir()函数打开/关闭目录。实例代码如下:<?php$dir="D:/phpEnv/www/example/ph10/05/images/";//打开一个目录,然后读取其内容if(is_dir($dir)){ //检测是否是一个目录if($dh=opendir($dir)){ //判断打开目录是否成功while(($file=readdir($dh))!==false){ //循环返回目录中下一个文件的文件名echo"文件名为:".$file."<br>"; //输出文件名}}closedir($dh); //关闭目录}else{ echo"路径错误"; exit();}?>10.2.3浏览目录PHP使用scandir()函数来浏览目录中的文件,其语法格式如下:arrayscandir(string$directory[,intsorting_order])参数directory定义要浏览的目录;参数sorting_order定义排列顺序,默认按字母升序排列,如设置了该参数,则按降序排列。该函数返回一个数组,包含directory中的所有文件。✈【教师】通过多媒体展示例10-6的代码和运行结果,并进行讲解使用scandir()函数浏览目录。实例代码如下:<?php$dir="D:/phpEnv/www/example/ph10/05/images/"; //定义要浏览的目录$a=scandir($dir); //升序排列-默认$b=scandir($dir,1); //降序排列print_r($a);echo"<br>";print_r($b);?>10.2.4其他常用目录操作函数目录可以看成是一种特殊的文件,对文件的操作函数(如重命名)多数也适用于目录。此外,也有一些特殊函数只专门针对目录,下表列举了一些常用的目录操作函数。✈【教师】通过多媒体展示“常用的目录操作函数”表格,并进行介绍函数原型说明示例getcwd(void)返回当前工作目录getcwd()rmdir($dirname)删除指定目录,前提是该目录必须为空rmdir(‘temp’)chdir($directory)改变当前的目录为directorychdir(‘../’);readdir($handle)返回目录中下一个文件的文件名。使用此函数时,目录必须是使用opendir()函数打开的readdir($handle)rewinddir($handle)将由opendir()函数打开的目录重新指定到目录开头rewinddir($handle)【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解PHP目录处理的相关函数小组讨论(15min)【教师】组织学生以小组为单位讨论以下问题:文件的绝对路径和相对路径有什么区别?(2)PHP中打开文件失败是如何处理的?(3)一个文件目录下有多个文件的时候,这些文件是按照什么来进行排序的?【学生】聆听、思考、小组讨论,由小组代表上台发表讨论结果【教师】评价各组的发言,并进行总结通过小组讨论,巩固所学知识,并将所学的理论知识进行梳理总结课堂小结(3min)【教师】简要总结本节课的要点本节课学习了PHP中查看文件名称、目录和绝对路径的相关知识,还学习了目录处理相关函数的应用。希望大家在课下多加复习,巩固所学知识,熟练掌握PHP目录的相关知识【学生】

温馨提示

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

评论

0/150

提交评论