1、文件系统1,讲师:赵桐正,课程大纲,课程目标: 学会文件系统的基本操作 课程安排: 文件系统概述(了解) 文件属性的获取(重点) 目录的基本操作(重点) 文件的基本操作(重点),问题1,什么是文件? 什么是文件系统?用来做什么的?,回答问题1,文件就是计算机中数据,信息以及程序的存储形式。通常对应磁盘上的一个或多个储存单元。 文件系统就是负责管理文件的软件机构。它主要的工作是为了用户建立和删除文件、存入、读出、修改、转存文件数据。,我们将要学习的部分,文件属性的获取 目录的基本操作,文件属性的获取,读取一个文件的大小,类型,文件的修改及创建时间。 file_existis() /判断文件是否存
2、在 filesize() /取得文件大小 filetype() /判断文件类型 filectime() /文件的创建时间 filemtime() /文件的修改时间 fileatime() /文件的访问时间,目录的基本操作,解析目录路径 遍历目录 统计目录大小 建立和删除目录 复制和移动目录,解析目录路径,分割出目录路径的:路径、文件名、文件扩展名。 dirname() /获取全路径 basename() /获取文件名 pathinfo() /返回一个关联数组,遍历目录,获取一个目录下的文件和子目录 opendir() /打开文件,生成句柄(资源) readdir() /返回读取的文件/目录名
3、closedir() /关闭资源 rewinddir() /倒回目录句柄,统计目录大小,PHP并没有提供目录总大小的标准函数,所以需要我们自己编写函数来完成这个工作。 思路:首先考虑要计算的目录是否包含子目录,如果不包含子目录则计算所有文件的大小总和,如果包含子目录就按照这个方法再计算一下子目录的大小。,建立和删除目录,建立目录使用函数mkdir(),删除目录使用函数rmdir(),这里注意,删除目录的时候确保该目录是空目录。如果该目录是非空目录,则必须进入到该目录,利用unlink()删除目录中的每个文件。,复制和移动目录,复制或移动一个目录是文件操作的基本功能,但在PHP中并没有给出特定的
4、函数。同样需要自定义一个递归函数实现。 复制文件可以用函数copy()实现,创建文件使用函数mkdir()实现。,总结,今天我们接触到的函数 file_existis() /检查文件或目录是否存在 filesize() /取得文件大小 filetype() /判断文件类型 filectime() /文件的创建时间 filemtime() /文件的修改时间 fileatime() /文件的访问时间,总结,dirname() /获取全路径 basename() /获取文件名 pathinfo() /返回一个关联数组 opendir() /打开文件,生成句柄(资源) readdir() /返回读取的文件/目录名 closedir() /关闭资源 rewinddir() /倒回目录句柄,总结,mkdir() /创建目录 rmdir() /删除目录 unlink() /删除文件 copy() /复制文件,课下作业,基本作业 src中代码敲2遍。 准备商城网站的页面模板(每个人都要准备,周一检查)。复习学过的所有函数,周一考试。 预习作业 预习文件系统全部、数据库P421-P434,谢 谢,