1.前言
我按照慕课网的教学视频,实现了WEB在线管理系统,下面我把这次项目的一些要点记录一下,加深印象;首先,要制作一个像百度云盘那样的WEB在线文件管理器,我想我们需要搞懂一下几点:
(1) 对文件夹的递归遍历
(2) 对文件/文件夹的相关操作(查看、增加、删除、修改文件/文件夹名)
2.在线文件管理器核心代码分析
2-1截取文件扩展名
/**
* 截取文件扩展名
* @param string $filename
* @return string
*/
function getExt($filename){
return strtolower(pathinfo($filename,PATHINFO_EXTENSION));
}
上面这个函数是将得到文件的扩展名进行返回
此处涉及到的函数 pathinfo() ,是以数组的形式返回关于文件路径的信息
返回的数组元素如下:
·[dirname]: 目录路径
·[basename]: 文件名
·[extension]: 文件后缀名
·[filename]: 不包含后缀的文件名
pathinfo语法:
strtolower()语法:
2-2对文件夹的读取操作
PS:对目录(文件夹)操作务必删除或忽略“.”和“..”两个上级目录
2-3对文件的相关操作
2-3-1文件类型逻辑判断
2-3-2文件大小和递归操作
2-3-3创建文件夹
2-3-4重命名文件夹
2-3-5删除文件OR删除文件夹
2-3-6创建文件
touch()函数的语法:
该函数指定文件的访问和修改时间,成功返回TRUE,失败返回FALSE
PS:如果指定文件不存在,贼会被创建
务必保证同一目录下没有同名文件(有则可按照要求在后面增加(1))
dirname()函数的语法:
该函数是返回路径的目录名称部分
2-3-7复制文件
2-3-8下载文件