目录

  • 1 为什么要好好学习
    • 1.1 ​清华大学110校庆习近平讲话
    • 1.2 耶鲁校长2021开学演讲:当世界置身火海,读书意义何在?
    • 1.3 我和我的祖国
    • 1.4 江梦南:半岁失聪的清华女博士!
  • 2 项目一:网站分析与环境配置
    • 2.1 PHP简介
    • 2.2 PHP开发环境与工具
  • 3 项目二:生活中的数学问题
    • 3.1 常量与变量
    • 3.2 数据类型及类型转换
    • 3.3 运算符与优先级
    • 3.4 流程控制语句之顺序结构
    • 3.5 流程控制语句之分支结构
    • 3.6 流程控制语句之循环结构
    • 3.7 流程控制及结构嵌套
    • 3.8 拓展任务
  • 4 项目三:实现日历应用
    • 4.1 自定义函数及函数作用域
    • 4.2 数字操作函数
    • 4.3 日期时间函数
    • 4.4 实现日历应用
  • 5 项目四:图像验证码的实现
    • 5.1 数组的创建与初始化
    • 5.2 数组遍历和输出
    • 5.3 数组的排序及检索
    • 5.4 数组元素操作函数
    • 5.5 字符串处理函数
    • 5.6 字符串查找与替换
    • 5.7 字符串比较与转换
    • 5.8 项目拓展
  • 6 项目五:基于文件名的目录搜索
    • 6.1 目录操作
    • 6.2 文件操作
    • 6.3 拓展任务
  • 7 项目六:问卷调查系统
    • 7.1 (选学)表单及常用表单元素
    • 7.2 获取表单数据
    • 7.3 处理表单控件的值
    • 7.4 文件上传操作
    • 7.5 拓展任务:会员注册页面
  • 8 项目七:简单新闻系统的设计制作
    • 8.1 phpmyadim图形化工具管理数据库
    • 8.2 PHP访问MySQL数据库
    • 8.3 操作SQL数据
    • 8.4 简单新闻系统的设计制作
    • 8.5 拓展任务
  • 9 综合项目(选学内容)
    • 9.1 项目分析
    • 9.2 项目实践
目录操作

一、导学

学习目标及重难点:

动态网页设计与制作 》专业课程教学设计模板 

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

目录操作

学习目标

知识目标

1、创建和删除目录

2、获取和更改当前工作目录

3、打开和关闭目录

4、读取目录

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

 

 

教学重点

 

内  容

创建和删除目录

打开和关闭目录

读取目录

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

创建和删除目录

打开和关闭目录

读取目录

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材



二、教学过程:

3、观看微视频:目录操作

掌握目录的创建和删除函数

掌握获取目录操作函数

掌握更改工作目录操作函数

掌握目录的打开和关闭函数

掌握读取目录内容函数


4、理解目录操作函数,包括目录的创建和删除、目录的打开和关闭、获取目录、更改工作目录、读取目录内容等常用目录操作函数,输入并调试对应的程序代码。

10、整理笔记、完成本节课测试作业。


三、教学资料:

教案:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

目录操作

学习目标

知识目标

1、创建和删除目录

2、获取和更改当前工作目录

3、打开和关闭目录

4、读取目录

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

 

 

教学重点

 

内  容

创建和删除目录

打开和关闭目录

读取目录

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

创建和删除目录

打开和关闭目录

读取目录

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材

 


教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

点名,复习上节课内容及总结作业,引入本节课所要讲解内容。

循环结构语句

【引入】通过前面的学习,我们可以编写简单的脚本程序。有时候我们要存储多个同一类型的数据,定义多个变量使得变量名太多而难于记忆,容易混淆。我们可以用数组来存放这样的数据。

教师活动

点名,回顾上节课学习内容,引入本节课学习内容

学生活动

回顾上节课内容,了解本节课学习内容

设计意图

通过温故知新,引入本节课学习内容

新课讲授

教学内容

   文件系统

文件是信息系统存取数据的重要方式之一,并且与数据库比较,使用文件进行数据存取更加方便直接,当然,缺点是不适用于大规模的数据管理。PHP提供了一系列强大、丰富的文件管理操作方法以及与目录操作有关的方法,利用这些函数,可以方便地实现文件管理与操作。

目录操作

打开文件夹

需注意区别程序设计中打开目录或文件与GUI环境下(如windows)打开目录或文件的区别:

程序中的打开是指操作指针指向某个目录或获得某个文件的读写权限,类似DOS下的cd命令符,而非GUI环境下的显示一个窗口。

PHP打开一个文件夹,通过opendir()函数来实现。其语法格式如下:

opendir($path)

其中,$path是必填参数,指定所要打开的文件夹的合法路径。如果成功打开该路径指定的文件夹,函数返回一个指向该目录的指针,指针是一个文件号,也称句柄;如果路径不合法或者其它原因导致打开该文件夹失败,函数返回false,并产生一个错误信息。

is_dir()函数

由于路径的正确性,直接影响到文件夹的打开是否成功,因此,通常在打开一个文件夹之前,先判断一下该文件夹的路径是否正确。is_dir()函数的作用就是判断一个路径字符串是否为合法文件夹。其语法格式如下:

is_dir($path)

如果$path是一个合法的目录路径,函数返回true,否则返回false

【例】

<?php

    $path=E:\php_site\15;

    if(is_dir($path)) {

        if(opendir($path))

            echo "目录打开成功";

        }

    else {

        echo "路径非法";

        exit;

        }

?>

浏览文件夹

文件夹打开以后,便可以读取其中的所有文件与子文件夹。PHP中读取一个文件夹中所有的文件、文件夹可以通过readdir()函数或scandir()函数实现。

readdir()函数

readdir()函数是读目录函数。其功能是读取已打开的文件夹中的一个文件名(或文件夹名)。其语法格式如下:

readdir($dir_hand)

其中,$dir_hand是已打开的文件夹的指针。如果读取成功,函数返回读取的文件名,如果读取失败,则返回false

【例】

<?php

$path='E:\website';

if(is_dir($path))

{   

   $dir_id=opendir($path);

   while ($f_list=readdir($dir_id))

    {  echo $f_list."<br>";}

}   

   closedir($dir_id);

else

   echo "路径非法";

?>

scandir()函数

使用scandir()函数可以在不打开某个目录的情况下,一次性将该目录下的所有文件名、文件夹名扫描到一个数组中,并返回该数组。若扫描失败,则返回false。其语法格式如下:

scandir($path[sort])

其中,$path是必填参数,用于指定要扫描的目录路径。如果该路径不是一个合法的目录路径,函数将返回false值,并生成一个错误信息输出。

sort是可选参数,用于指定目录中条目的排序方式,0为升序,1为降序,默认值为0

【例】

<?php

$path='E:\website';

if(is_dir($path))

{   

   $dir_id=scandir($path);

   foreach ($f_list as $f)

    {  echo $f."<br>";}

}   

else

   echo "路径非法";

?>

 

操作文件夹

1、创建文件夹

新建文件夹操作通过mkdir()函数实现。其语法格式如下:

mkdir($path[mode][multistep])

$path是必填参数,指定要创建的文件夹路径与名称,用“.\”表示当前文件夹,用“..\”表示上一级文件夹。

mode是可选参数,用于声明所创建的文件夹的权限,是一个八进制的数字(以0开头),默认是“0777”,表示最高权限;

multistep是可选参数,用于声明是否进行多级文件夹创建。默认是false,如果需要支持多级创建,将该值设为true

创建目录成功,函数的返回值是true,否则返回false

【例】

<?php

$path='E:\A\a1';

mkdir($path)

$path2='E:\B\b1\news';

mkdir($path2,0777,true)

?>

删除文件夹

删除文件夹使用的是rmdir()函数。其语法格式如下:

rmdir($path)

$path是必填参数,指定要删除的文件夹,如果是多级目录组成的路径,删除最后一级目录。

如果文件夹删除成功,函数返回true,否则返回false

需要注意的是:指定要删除的文件夹必须是空的,并且用户具备操作的权限,才能成功删除,否则删除失败,并产生一个错误信息。

【例】

<?php

$path='E:\A\a1';

rmdir($path)

$path2='E:\B\b1\news';

rmdir($path2,0777,true)

?>

重命名文件夹

对一个文件夹重命名用rename()函数。其语法格式如下:

rename($o_path,$n_path)

其中,$o_path用于指定需要重命名的文件夹,$n_path用于指定新文件夹名。若操作成功,函数返回true,否则返加false

使用rename()函数,还可以实现剪切文件夹的操作。

【例】

<?php

$path='E:\A\a1';

$path2='E:\B\b1\news';

rename($path1,$path2)

$path3='E:\B\b2';

rename($path2,$path3)

?>

获取当前文件夹

getcwd()函数可以获取当前程序脚本所在的文件夹。其语法格式比较简单:

getcwd()

如果获取文件夹成功,则返回当前工作的文件夹路径,如果获取失败,返回false

getcwd()=E:\B\b1\news

改变当前文件夹

chdir()函数可以将当前工作文件夹重定向到新的文件夹,它相当于dos命令中的“cd”指令。其语法格式如下:

chdir($path)

$path是必填参数,指定要新指向的文件夹路径。

getcwd()=E:\B\b1\news

chdir(E:\B);

其它文件夹函数

closedir($hand):关闭一个已打开的文件夹,$hand表示已经打开的目录指针。

disk_free_space($path):返回文件夹中的可用空间还有多少个字节,其返回值是一个浮点型的数。

disk_total_space($path):返回$path指定的文件夹的总空间大小有多少字节,其返回值是一个浮点型的数。

basename($path):获取指定路径$path中最后一级文件夹的名字,若获取成功,则返回文件夹的名字,若失败,返回false

dirname($path):获取指定路径$path中去掉最后一级文件夹后的路径,若获取成功,则返回路径字符串,若失败,返回false

realpath($path):返回$path指定文件夹的绝对路径。

 

教师活动

使用各种教学方法,利用多媒体机房和教学课件,教学案例等教学资源,对教学内容进行讲授

学生活动

配合教学活动,学习相关知识。

设计意图

讲授新知识,让学生学习本节课内容。

实践练习

教学内容

实践练习

结合本节课所学知识,理解教材上案例并调试运行。

完成操作练习题

教师活动

安排练习内容,辅导学生完成对应的操作练习

学生活动

领取实践练习任务,按照要求完成相关操作

设计意图

让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能

板书设计


作业布置

课后配套练习

教学反思


教学课件: