你是不是熬到半夜改完投稿模板,刚要松口气?结果测试传图直接提示失败,要么传完图片直接裂了。翻了几十篇教程要么全是专业黑话看不懂,要么照着操作半点用没有?
我上周帮做本地美食站的朋友调功能,刚好碰过这个坑,前后折腾了3个小时,把所有可能的原因都摸透了。今天把所有可落地的解决方法列出来,不管你是刚碰帝国CMS的新手,还是半懂不懂的个人站长,照着做就能修好,不用花一分钱找技术。
80%的上传失败都是权限没开对,两分钟就能排查完,别上来就改复杂代码。
首先找你帝国CMS安装的根目录,找到d/file这个文件夹。这是系统默认的附件存放目录,要是你自己改了存图路径,就找你自定义的那个文件夹。
如果是Linux主机,把文件夹权限改成755就行。如果是Windows主机,给文件夹开everyone用户的「写入、修改」权限。
避坑提醒:千万别直接开777权限,容易被黑客挂马,755足够用。
进帝国CMS后台,依次点「用户-用户组管理」,找到你开放投稿的对应用户组,点「修改」按钮。
往下翻页找到「附件上传权限」板块,把三个配置改对:
我那个美食站的朋友,就是之前改用户组权限的时候,不小心把「允许前台上传附件」的勾去掉了,改完当天就有20多个用户投稿发图,根本不用他自己手动更新内容。
权限都开对还传不了,就是你各地方的配置没对上,改两个地方就行。
很多人只改了帝国后台的上传大小,忘了改服务器的配置,肯定传不了大一点的图。
先去你服务器的php.ini文件里,找两个参数:

这两个数值要比你帝国后台设的上传大小至少大1M。比如你后台设单图最大2M,那这两个参数至少设3M。改完之后重启PHP或者服务器才能生效。
这是新手最容易踩的坑,你自己改的投稿模板,form标签必须加上传专用的属性,不然表单根本不识别文件内容。
直接把你模板里的form标签,替换成下面这段就行:
```











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图