文件共享管理器:FileGator
FileGator 的介绍中有一句:Powerful Multi-User File Manager,简明扼要地介绍了这是一款多用户的文件管理器,虽然目前有很多现成的文件分享管理平台,但是一些相对小众需求的软件还是很难找,比如一个团队内部的文件共享的需求,给每个用户创建一个文件夹,然后可以浏览(只读)大家的文件夹,又只有自己能读写自己的文件夹,这个功能用 FTP 也可以实现,但是操作起来比较麻烦,FileGator 可以很好地解决这个问题。
- 官网:https://github.com/filegator/filegator
- 官方文档:https://docs.filegator.io/
- demo:https://demo.filegator.io
优点
在试用一段时间后,发现 FileGator 有几个优点:
1、安装很方便,只要主机支持 PHP 即可,但是对 PHP 版本有要求,需要 PHP 7.1.3 及以后的版本,可以不用数据库,用户信息以 json 文件的形式保存;
2、界面很简洁,基本的上传、下载、解压、压缩、移动、拷贝、删除,包括权限的设定等,操作都很明了;
3、支持本地存储和远程存储:FTP, Amazon S3, Dropbox, DO Spaces, Azure Blob,我只尝试了本地存储。
缺点
我也发现了几个不足:
1、后台的移动、拷贝等操作没有实时效果,就是页面没部分刷新,要手动刷新下页面,才看到移动的效果,但是新建文件夹的时候,会有实时效果;
2、由于管理后台只进行用户权限的设置,对软件的设置我们需要编辑配置文件,虽然能达到一样的效果,但是没有直接在后台勾勾选选那么方便;
3、由于浏览和文件管理试用的是不同的用户,登录的时候,显示的是自己的文件夹,看不到别人的文件,退出后,未登录状态,用 Guest 用户才能浏览其他用户的文件;
4、上传的时候每次只能上传一个文件,虽然我们可以先打包、上传之后再解压,没有每次可以上传多个文件方便;
5、缺少文件预览功能,比如对 .txt, .pdf 这些可以直接在浏览器打开的文件进行预览,会比较方便。
其他
“ open_basedir restriction in effect. ”错误的解决办法
我在使用过程中,发现页面一直 500 号错误,查看了 /private/logs/app.log
文件后,发现有个“ open_basedir restriction in effect. ”错误的提示。如果你也是使用 Plesk,可以进入网站的 PHP 设置,把 open_basedir
设置为 none
即可。使用其他主机管理面板的,可以参考 PHP 官方的 ini 文件配置教程。