设置cloudreve上传策略存储目录为年月日分层目录

2019年8月15日 488 次阅读 0 条评论 0 人点赞

cloudreve确实是个不错的网盘程序,他可以方便我们简单的使用各大对象存储的api。因为对于我这种菜鸟来说,把已有的网盘程序接入七牛,又拍是很困难的。但是既然有现成的工具,我就直接拿过来用了。搭建了一个简单的自用网盘,用于网站分享一个文件。

但是用了一段时间,我总感觉这个程序上传策略的存储目录有些让我感觉难受,它是设置年月日整个的文件夹。如下图所示。

光放提供的目录对照表如下

就是我们如果用时间做目录的话,就只能使用年月日,或者年月日时分秒的情况。这样就会是一天一个文件夹,对于我这种有密集恐惧证的人来说,是完全无法忍受的。我就想着是否能够改成年月日分层的形式,这种体验就很好了。于是我动用我那点仅有的分析能力,是不是{year}{month}{day}分别代表年月日呢?那马上来试验一下。

此处我为了防止在根目录太多文件,于是设置了文件存储的目录。上传完文件,检验一下成果。

这就有点尴尬了,我仔细看了一下,只有这个{month}是不支持的。有点小尴尬。这怎么办呢?程序中肯定有代码涉及到这些东西。于是我使用notepad++打开所有文件,检索相关代码。终于找到了一点相关的东西。

在程序源码,application/index/model文件夹有一个名为UploadHandler.php的文件。找到330行到370行中间的地方,添加如下代码。

 '{year}' =>date("Y"),
 '{month}' =>date("m"),
 '{day}' =>date("d"),

然后再去上传文件尝试效果。

这样就符合我的兴趣了,ok教程结束。另外有一个注意事项,就是这儿并不会改动官方的目录变量对照表的内容,这部分内容应该需要再html模板中修改。

标签:
最后编辑:2019年8月15日

菜鸟

文章评论(0)