# 搭建可面向任意访问者的个人网盘
## 前言
**大多数人都有自己的网盘,但对于网站文件分享而言,许多人却是缺少一个好用的目录序列,给人以直观的视觉体验以及资料查找方式。Zdir一定可以解决掉我们对这部分需求的烦恼。**
## 使用展示
### 使用界面
![image-20211119144359917](https://camo.githubusercontent.com/a3edb04ca459b72e91135bac345cb5a8ee6fac7d0777ec098e35458e8b03e010/68747470733a2f2f696d6775726c2e6f72672f75706c6f61642f313830362f333439663362353430323864353864362e706e67)
### 管理页面
![image-20211119144504201](https://lsky.gotarget.top/2021/11/19/2d32016f28438.png)
**[ 体验地址](http://42.192.0.129/)** [**Zdir项目源地址**](https://github.com/helloxz/zdir/releases/tag/2.0.0)
## 介绍
### 主要功能
- 目录浏览
- MarkDown文件预览
- CSS/JavaScript一键复制
- 查看文件HASH
- 图片预览
- 文件索引
- 文件搜索(依赖于文件索引)
- 文件管理(上传/下载/删除等)
- 二维码支持
- 视频播放/音乐播放
- 文本查看
- Office在线预览
### 安装
1、通过官方说明文档安装
1. [文档地址](https://doc.xiaoz.me/books/zdir)
2. [项目安装包](https://github.com/helloxz/zdir/archive/refs/tags/2.0.0.zip)
**注意:**通过官方手册安装过程中可能会遇到管理页面404的情况,具体原因也自己没有找到,哪位大佬发现问题后可以在评论区反馈。
2、通过本人修改过的安装包安装——[我的安装包](http://42.192.0.129/zdir.zip)
**优点如下**
1. 删除了源安装包中的广告等因素
2. 安装便捷,直接放到文件目录下便可以检索当前文件夹下的其余文件
**缺点如下**
造成了部分文件冗余,但也就1M作左右的存储空间,并且不会影响使用。
### 修改站点导向
![image-20211119151738450](https://lsky.gotarget.top/2021/11/19/4fe9be7de0857.png)
```
template\header.php:
<div class = "layui-hide-xs">
<ul class="layui-nav menu" lay-filter="">
<li class="layui-nav-item"><a href="./?c=cache"><i class="fa fa-file-text" aria-hidden="true"></i> 文件索引</a></li>
<!--<li class="layui-nav-item"><?php $zdir->https(); ?></li>-->
<li class="layui-nav-item"><a href="./?c=admin" target = "_blank"><i class="layui-icon"></i> 文件管理</a></li>
<li class="layui-nav-item"><a href="https://gotarget.top" rel = "nofollow" target = "_blank"><i class="layui-icon"></i> MyBlog</a></li>
</ul>
</div>
```
把链接以及显示标题换成自己的就行
### 修改配置文件(标题、管理员账号密码)
```
zdir/config.php:
网页标题及说明:
$siteinfo = array(
"site_name" => "<i class='fa fa-sitemap' aria-hidden='true'></i> Zdir",
"title" => "file_share",
"keywords" => "zdir,h5ai,Directory Lister,Fdscript,目录列表,目录索引",
"description" => "Zdir是一款使用PHP开发的目录列表程序,简单实用,免费开源。"
);
用户账号及密码:
"username" => "admin", //用户名
"password" => "gotarget", //密码
"auth" => FALSE //是否开启访问验证
```
### 缺憾
因为个人使用Nginx部署,故而无法通过后台直接上传大文件,后面可能会试试Docker部署,应该也可以解决。目前的替代方式是通过宝塔面板后台把大文件上传的到目标文件夹下,供所有人下载访问。
宝塔端:
![image-20211119153453715](https://lsky.gotarget.top/2021/11/19/54e1f56bf8910.png)
首页:
![image-20211119153536512](https://lsky.gotarget.top/2021/11/19/96c54b8163b4c.png)
后台:
![image-20211119153511106](https://lsky.gotarget.top/2021/11/19/76951872949f6.png)
但是,除去大文件上文这一问题,通过Nginx部署的Zdir还是可以进行正常的管理所有文件的。
### 后续:
哪位大佬搞定了Nginx大文件上传的问题,劳烦告知解决方式,多谢。
文件共享系统——Zdir