在线文件管理器即使用浏览器管理和操作项目中的目录和文件
文件相关操作包括:
1.创建文件
2.判断文件的权限
3.文件的大小
4.文件的创建时间、修改时间、访问时间
5.查看文件的内容
6.修改文件的内容
7.删除文件
8.重命名文件
9.复制文件
10.剪切文件
11.上传文件
12.下载文件
文件夹相关操作:
1.新建文件夹
2.判断文件夹的权限
3.文件夹的大小
4.文件夹的创建时间、修改时间、访问时间
5.查看文件夹的内容
6.重命名文件夹
7.复制文件夹
8.剪切文件夹
9.文件夹的下载
操作
1.遍历目录
a.得到需要管理的目录中的内容,包括文件和目录
b.通过遍历目录来实现
目录结构
file 目录包含需要操作的文件和文件夹;
images 包含所有的图片;
cikonss.css 是 bootstrap 项目的一个纯css 实现 icon 的css 文件;
index.php 主入口;
dir.func.php 存放所有跟目录相关的操作的函数;
index.php 初始的(还没有编写任何 php 脚本和 js 脚本)入口文件(只有 html 和 css):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="cikonss.css" />
<style type="text/css">
body,p,div,ul,ol,table,dl,dd,dt{
margin:0;
padding: 0;
}
a{
text-decoration: none;
}
ul,li{
list-style: none;
float: left;
}
#top{
width:100%;
height:48px;
margin:0 auto;
background: #E2E2E2;
}
#navi a{
display: block;
width:48px;
height: 48px;
}
#main{
margin:0 auto;
border:2px solid #ABCDEF;
}
.small{
width:25px;
height:25px;
border:0;
}
</style>
</head>
<body>
<h1>在线文件管理器</h1>
<div id="top">
<ul id="navi">
<li><a href="index.php" title="主目录"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-home"></span></span></a></li>
<li><a href="#" title="新建文件" ><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-file"></span></span></a></li>
<li><a href="#" title="新建文件夹"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-folder"></span></span></a></li>
<li><a href="#" title="上传文件"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-upload"></span></span></a></li>
<li><a href="#" title="返回上级目录"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-arrowLeft"></span></span></a></li>
</ul>
</div>
</body>
</html>
dir.func.php beta1 读最外层文件内容:
<?php
//打开指定目录
function readDirectory($path){
$handle = opendir($path);
while(($item = readdir($handle)) !== false){
//.当前目录和..上级目录
if($item != '.' && $item != '..'){
if(is_file($path.'/'.$item)){ //文件
$arr['file'][] = $item; //把文件保存至二维数组
}
if(is_dir($path.'/'.$item)){ //目录
$arr['dir'][] = $item; //把目录保存至二维数组
}
}
}
closedir($handle);
return $arr;
}