一直想弄一个网盘啥的,共享文件啊图片啊之类的;
像next、chr图床什么的又感觉太鸡肋了,不符合我的预期(简单);之前用的逗比的那个也挺不错,好像不能预览图片(我也忘了),今天终于找到一个满意的 Files Photo Gallery。

官网:https://files.photo.gallery
演示:https://files.photo.gallery/demo
文档:https://forum.photo.gallery/viewtopic.php?f=66&t=9964
源码:https://cdn.jsdelivr.net/npm/files.photo.gallery/index.php


直接下载index.php文件放置到需要的网站目录,打开目录即可;
PHP版本需要5.5以上,PHP扩展程序安装需求:GD mbstring fileinfo exif
宝塔面板安装PHP时已经默认安装了GDmbstring扩展程序,所以无需额外安装
fileinfo - 用于生成图片预览
exif - 用于读取图片EXIF信息
只不过的话就是没有上传后台,更适合当作一个分享的功能,也有大佬做了上传的页面,但是上传之后只能按照日期形成文件夹~


虽然是开源免费的,但是人家也弄了一个授权,但是“免费版和授权版一致,没有任何区别”!
所以,当然是选择开心(破解)一下咯~

有两个方法,一是JS本地化,二是JS网络化;我个人推荐本地化,没有原因,就是喜欢本地化~

JS本地化:
打开index.php找到代码:

<script src="<?php echo config::$assets ?>js/files.js"></script>

将其替换为:

<script src="js/files.js"></script>

再在同目录新建名为js的文件夹,然后下载files.js文件放置在其中即可;
files.js文件下载地址:

https://cdn.jsdelivr.net/gh/sunpma/cdn/other/files.js

JS网络化:
打开index.php找到代码:

<script src="<?php echo config::$assets ?>js/files.js"></script>

将其替换为如下代码:

<script src="https://cdn.jsdelivr.net/gh/sunpma/cdn/other/files.js"></script>

常用配置参数

// 根目录配置
    'root' => '',    // 相对路径或者绝对路径,不填代表当前目录,二级目录无需 / 符号
    'start_path' => false,    // 分配加载到视图中的第一个目录,默认情况下,该目录与root目录相同

// 授权登录
    'username' => '',    // 用户账号(留空关闭)
    'password' => '',    // 用户密码(留空关闭)

// 排除文件或者目录
    'files_exclude' => '',    // '/\.(png|jpe?g)$/i'   / 解释:排除后缀png.jpeg.jpg
    'dirs_exclude' => '',    // '/\/AAA|\/doc|\/222(\/|$)/i'    / 解释:排除目录AAA.doc.222

// 菜单
    'menu_enabled' => true    // 启用或禁用左侧文件夹菜单
    'menu_show' => true    // 文件夹菜单展开或折叠
    'menu_sort' => 'name_asc'    // 左侧文件夹菜单排序    / name_asc,name_desc,date_asc,date_desc

// 布局
    'layout' => 'rows'    // 主视图区域布局,包括选项 列表,块,网格,行和列
    'sort' => 'name_asc'    // 主视图区域默认排序    / name_asc,name_desc,date_asc,date_desc

用着是真的很清爽,喜欢
https://file.areulike.top/
上面的是我自己搭的,只不过不知道什么情况我php的fileinfo插件装不上,所以没有预览┭┮﹏┭┮
大佬请手下留情

标签: none

添加新评论