今天又发现了同样的问题,ECMS无法写入模版缓存

时间: 2024-05-21 / 分类: ecms / 浏览次数: 434 views / 0个评论 发表评论

我检查了一下,/e/data/tmp/中的模版缓存文件很多都是0字节的

也就是根本没文本在里面

因为我的首页是使用了动态首页,里面主要的函数是DtNewsBq,在
帝国cms源码中常用函数所在位置

这篇文章中搜索一下就知道了它的具体位置

在/e/class/functions.php line 1529
然后打开这个文件

发现是写入函数出的问题
就是2580行左右的
WriteFiletext($file,AddCheckViewTempCode().$indextext);
然后我发现是AddCheckViewTempCode()出的问题,单独输出是OK的
然后我想有没有可能是参数不全导致的,所以我就在里面加了个空的东西
AddCheckViewTempCode("")
竟然成功了,可能是某些新版本的php为了安全,在自定义函数里必须加参数吧

发表评论

您的昵称 *

您的邮箱 *

您的网站