Piwigo上传不自动创建日期文件夹(无年/月/日目录)

laoluo
laoluo
laoluo
管理员
32
文章
0
粉丝
教程评论35阅读模式

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后台缓存,刷新页面重新上传即可生效。
  • 重复文件覆盖:无日期目录区分后,同名图片会直接覆盖,上传前需注意文件名唯一性。

常见问题与限制

  1. 安全机制:随机命名是为防止文件名猜测访问私有图片,关闭会降低安全性。
  2. 中文文件名:需同步修改sync_chars_regex正则,否则同步会失败。
  3. 重复文件名:同目录下同名文件会被覆盖,FTP 同步会报错。
  4. 插件兼容性LocalFiles Editor需适配 Piwigo 版本,新版可能需调整代码。

总结建议

  • 长期稳定:优先用 FTP + 同步,100% 保留原名、无自动日期文件夹,无兼容性问题,文件结构完全自主可控。
  • 临时网页上传:搭配 LocalFiles Editor 双重配置(保留原名+关闭日期文件夹),实现网页上传极简存储效果。
  • 不建议:手动改代码关闭随机命名、日期目录,易引发升级冲突与安全漏洞,优先使用插件配置。

 
laoluo
  • 本文由 laoluo 发表于2026年6月13日 07:13:35
  • 转载请务必保留本文链接:https://www.mydata-api.com/tutorials/29.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证