先去后台「系统设置→上传」,把你要传的格式加进“附件允许的扩展名”里,保存即生效,不用清缓存。这里有个容易踩的坑:图片走的是“允许的扩展名”,附件走的是“附件允许的扩展名”,是两个互相独立的字段,只改图片那栏对附件完全没用,很多人就是改错了地方还以为没生效。

如果白名单里明明写了还报错,那基本不是类型问题,而是体积或目录权限:宝塔环境 PHP 的 upload_max_filesize、post_max_size 默认才 2M,附件稍大就会直接上传失败,建议调到 30M 以上;同时确认 uploads 目录可写,属主和权限别被面板改动过。上传失败时页面会给出具体原因,比如“超过 PHP 上限”“白名单不符”“目录不可写”,照着这句提示排查最快。

最后注意填写的细节:只按扩展名匹配,写了 zip 不写 rar 就传不了 rar;多个格式用半角逗号分隔,不要带点号、不要用中文逗号。改完让用户刷新页面重新选文件,旧表单偶尔会带着之前的校验结果。