Piwigo默认网页上传图片时,会自动在upload/目录生成年/月/日层级日期文件夹,导致文件分散杂乱。可通过 LocalFiles Editor 插件关闭该机制,实现所有上传文件统一存放,不生成任何日期目录。
1、永久关闭日期文件夹(网页上传生效)
沿用已安装的 LocalFiles Editor 插件,进入插件「本地配置」,在原有代码基础上新增关闭日期目录配置,完整代码如下:
<?php // 启用原始文件名URL(如i.php?/upload/原图名.jpg) $conf['picture_url_style']='id-file'; // 允许中文文件名(可选) $conf['sync_chars_regex']='/^[a-zA-Z0-9-_.\x00-\xff]+$/'; // 关闭上传自动生成 年/月/日 日期文件夹(核心配置) $conf['upload_subdir_by_date'] = false; ?>
2、配置效果说明
- 存储路径统一:网页上传的图片将直接保存在
upload/根目录,不再自动创建2026/06/13这类日期分层文件夹。 - 不影响原有文件:修改配置仅对新上传图片生效,历史日期文件夹及文件保留,不会被改动。
- 兼容原名保留:该配置可和前文「保留原始文件名」配置叠加使用,同时实现不改文件名、不生成日期文件夹。
3、FTP同步模式补充说明
使用前文 FTP 上传+同步方案时,默认不会自动生成日期文件夹,完全遵循用户手动创建的文件夹结构,无需额外配置,是最干净、可控性最强的文件管理方式。
4、常见问题
- 文件堆积问题:关闭日期分层后,单目录文件过多可能影响后台加载,建议按场景手动新建分类文件夹,规整文件。
- 配置不生效:保存配置后需清空Piwigo后台缓存,刷新页面重新上传即可生效。
- 重复文件覆盖:无日期目录区分后,同名图片会直接覆盖,上传前需注意文件名唯一性。
常见问题与限制
- 安全机制:随机命名是为防止文件名猜测访问私有图片,关闭会降低安全性。
- 中文文件名:需同步修改
sync_chars_regex正则,否则同步会失败。 - 重复文件名:同目录下同名文件会被覆盖,FTP 同步会报错。
- 插件兼容性:
LocalFiles Editor需适配 Piwigo 版本,新版可能需调整代码。
总结建议
- 长期稳定:优先用 FTP + 同步,100% 保留原名、无自动日期文件夹,无兼容性问题,文件结构完全自主可控。
- 临时网页上传:搭配 LocalFiles Editor 双重配置(保留原名+关闭日期文件夹),实现网页上传极简存储效果。
- 不建议:手动改代码关闭随机命名、日期目录,易引发升级冲突与安全漏洞,优先使用插件配置。
