推荐一个漂亮的魔改DirectoryLister文件目录程序

前言

对于博客的站长来说有时候需要分享一些资源,但是存储在百度网盘一类的存储空间中会因为政策变动限速或者是被删除。因此在自己的服务器上搭建文件分享程序相比网盘存储更可靠。

正文

那些功能强大的开源私有网盘程序,我们仅做一些简单的资源分享是没有必要使用的;还是目录列表程序来的更加简单快捷一点,对分享的资源可以做一个直观的展示。

目录列表程序有很多,我用的是ToyoDAdoubi大佬魔改的DirectoryLister,魔改版将原版的界面进行了美化,具体效果可以前往Wodrei File查看。

使用方法

下面介绍一下使用方法,原文搬运自Github

安装

下载、解压并上传到已经搭建好php环境的服务器中,然后就可以上传文件了。

文件结构

/home/wwwroot/website/
├ resources/
│   ├ themes/
│   │   ├ bootstrap/
│   │   ├ css/
│   │   ├ fonts/
│   │   ├ img/
│   │   ├ js/
│   │   ├ default_footer.php #底部公共文件#
│   │   ├ default_header.php #顶部公共文件(可以放网站流量统计代码)#
│   │   └ index.php #网页主文件,可以修改顶部公告栏内容#
│   │
│   ├ DirectoryLister.php
│   ├ config.php
│   └ fileTypes.php
│
├ README.html #该文件夹页面内的说明简介文件#
├ index.php
│
├ 其他文件夹/
│   ├ 其他文件
│   └ README.html #该文件夹页面内的说明简介文件#
│
└ 其他文件

注意事项

1.不显示文件和目录

如果上传DirectoryLister后不显示文件和目录,那么可能是php函数scandir被禁用,取消禁用即可。

sed -i 's/,scandir//g' /usr/local/php/etc/php.ini
# 取消scandir函数禁用
/etc/init.d/php-fpm restart
# 重启 PHP生效

2.程序放在网站子目录不显示README.html的解决方法

程序有个判断README.html路径的代码,如果是正常使用域名或IP(即使加上)都是可以自适应的。但是把程序放在子目录下,会无法获取正确的README.html路径,需要手动修改一句代码。假设程序放在了子目录zimulu中(也就是http://xxx.xx/zimulu才能访问到程序网页)。
首先打开该文件:/resources/themes/bootstrap/index.php
找到第5行的:$suffix_array = explode('.', $_SERVER['HTTP_HOST']);
将其修改为:$suffix_array = explode('.', $_SERVER['HTTP_HOST']."/zimulu");

3.简介功能说明

可以在每个文件夹下面放一个README.html文件,这个文件里可以写当前目录的简介说明,格式参考自带的示例文件。
为了避免中文乱码,把README.html文件用UTF-8无BOM编码 保存!

4.文件修改说明

修改网站中头部导航标题:去/resources/DirectoryLister.php搜索DOUBI Soft然后全部替换为自己的内容。
修改网站标签栏的标题:去/resources/themes/bootstrap/index.php把开头<title>标签中的DOUBI Soft替换为自己的内容。
修改网站顶部公告栏内容:去/resources/themes/bootstrap/index.php搜索顶部公告栏替换为自己的内容。
网站头部公共文件:
/resources/themes/bootstrap/default_header.php
网站底部公共文件:
/resources/themes/bootstrap/default_footer.php
如果想要插入流量统计代码,只需要把代码写到default_header.php文件内即可。

Last modification:December 20th, 2018 at 11:14 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment