手册:$wgHashedUploadDirectory
Appearance
| 文件及文件上传: $wgHashedUploadDirectory | |
|---|---|
当为true时,使用/a/ab/foo.jpg目录结构。 |
|
| 引进版本: | 1.4.0(r5578) |
| 移除版本: | 仍在使用 |
| 允许的值: | (布尔值) |
| 默认值: | true |
| 其他设置: 按首字母排序 | 按功能排序 | |
详情
如果存在true,上传的文件将根据文件名的md5哈希值的前两个字符,分发到$wgUploadDirectory的子目录中。
(例如$IP/images/a/ab/foo.jpg)
创建这样的子目录是自动处理的。
此设置用于避免在单个文件夹含有过多文件,因为部分文件系统难以在单个文件夹处理大量文件。
该算法基于文件名的MD5,先将第一个字符用于第一个目录,然后将前两个字符用于子目录。
Foo.png→ 文件名的MD5 =f865cbca12286c1c5b7616b4a70fbf68→ f + f8 = $IP/images/f/f8/Foo.png
如果false成立,所有图像都直接上传到$wgUploadDirectory中
(例如$IP/images/foo.jpg)
在上传第一张图片或文件后,此参数不应再更改(否则您将需要移动所有先前上传的图片)。 如果使用旧逻辑的条目试图找到它们的图片,则会导致PHP错误(参见讨论页),因为图片路径是计算出来的,并未存储在数据库中。
如果设置了$wgLocalFileRepo,则此参数将被忽略。
参见
- $wgHashedSharedUploadDirectory — 用于共享上传。
- $wgLocalFileRepo — 用于更改哈希层级(即从哈希值中使用的字符数)