Web在线文件管理器实战

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语法:

Web在线文件管理器实战478.png

strtolower()语法:

Web在线文件管理器实战496.png

2-2对文件夹的读取操作

Web在线文件管理器实战511.png

PS:对目录(文件夹)操作务必删除或忽略“.”和“..”两个上级目录

2-3对文件的相关操作

2-3-1文件类型逻辑判断

Web在线文件管理器实战574.png

2-3-2文件大小和递归操作

Web在线文件管理器实战591.png

2-3-3创建文件夹

Web在线文件管理器实战604.png

 

2-3-4重命名文件夹

Web在线文件管理器实战619.png

2-3-5删除文件OR删除文件夹

Web在线文件管理器实战638.png

2-3-6创建文件

Web在线文件管理器实战650.png

touch()函数的语法:

该函数指定文件的访问和修改时间,成功返回TRUE,失败返回FALSE

PS:如果指定文件不存在,贼会被创建

Web在线文件管理器实战720.png

务必保证同一目录下没有同名文件(有则可按照要求在后面增加(1))

dirname()函数的语法:

该函数是返回路径的目录名称部分

Web在线文件管理器实战787.png

2-3-7复制文件

Web在线文件管理器实战799.png

 

2-3-8下载文件

Web在线文件管理器实战812.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值