Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么moodledata目录具有这种结构?_Moodle - Fatal编程技术网

为什么moodledata目录具有这种结构?

为什么moodledata目录具有这种结构?,moodle,Moodle,我知道moodle的内部文件(如上传的图像)存储在moodledata目录中 内部有几个目录: moodledata/filedir/1c/01/1c01d0b6691ace075042a14416a8db98843b0856 moodledata/filedir/63/ moodledata/filedir/63/89/ moodledata/filedir/63/89/63895ece79c4a91666312d0a24db82fe3017f54d moodledata/filedir/63

我知道moodle的内部文件(如上传的图像)存储在
moodledata
目录中

内部有几个目录:

moodledata/filedir/1c/01/1c01d0b6691ace075042a14416a8db98843b0856
moodledata/filedir/63/
moodledata/filedir/63/89/
moodledata/filedir/63/89/63895ece79c4a91666312d0a24db82fe3017f54d
moodledata/filedir/63/3c/
moodledata/filedir/63/37/
moodledata/filedir/63/a7/
这些哈希是什么


这种设计背后的设计原因是什么,例如wordpress
/year/month/file.jpg
结构?

Moodledata文件根据其内容的SHA1编码进行存储,以防止内容重复(例如,当同一文件以不同的名称上载两次时)

有关如何处理此类文件的进一步说明,您可以阅读文件API的官方文档:


特别是磁盘上的
文件存储部分。

Moodledata文件根据其内容的SHA1编码进行存储,以防止内容重复(例如,当同一文件以不同的名称上载两次时)

有关如何处理此类文件的进一步说明,您可以阅读文件API的官方文档:

尤其是
磁盘上的文件存储部分。

简单回答-文件是基于其内容的散列存储的(灵感来自Git内部存储文件的方式)

这意味着,如果您在多个位置有相同的文件(例如,在多个课程中有相同的PDF或图像),即使原始文件名不同,也只会在磁盘上存储一次

在真实的站点上,这可能会大大减少磁盘使用量(显然取决于站点上有多少重复)。

简单回答-文件是基于其内容的散列存储的(灵感来自Git内部存储文件的方式)

这意味着,如果您在多个位置有相同的文件(例如,在多个课程中有相同的PDF或图像),即使原始文件名不同,也只会在磁盘上存储一次

在真实的站点上,这可能会大大减少磁盘使用量(显然取决于站点上有多少重复)