Notice: Undefined variable: data in XX ecshop的屏蔽静态缓存解决方法
2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家
在网上找到了解决方法!但是不知道怎么使用,有高手路过,指教一下! ------------------------------------------ 今天接到主管一个任务,一直以来在IIS服务器上,系统是server 2003的,ecshop的网站经常会出Notice: Undefined variable: data in XXX linexxx,failed to open stream: No such file or directory :.......Warning: require(../../languages//common.php),Fatal error: require():.......尤其是有这样的标志:/languages//common.php,..注意前面的两个/,这表明没有写入,刚开始公司里一直用的是网上的办法,删除根目录下的“temp/static_caches/ ” 里面的文件,保留index.htm,而且我们的人也把temp文件夹的权限改成777,但是好景不长,隔一段时间之后,当temp文件夹下的文件到达一定程度后,当然我也不知道这个程度是以什么为标准的。文件夹的权限被自动恢复,又出现如上的错误还得手工去改它,于是主管下定决心要把这个问题从根本上解决掉。 经过一个上午的查询资料,我发现了别人忽略的一个地方,在includes文件下有一个叫lib_base.php的文件,里面存着这样的两个函数 函数一: read_static_cache()
另一个函数 write_static_cache()
这两个函数就是控制读出和写入缓存的,在各个页面中都有被用到。而从上面的错误信息分析来看,只有不让它写入到temp文件夹下就能解决问题,也就是缓存的屏蔽,将这两个函数,在第一个 if前面加上
直接屏蔽掉功能,这样改过之后,(测试之前应该删除原有的除index.htm以外的文件,然后通过反复访问进行测试缓存的写入)我测试了一下,temp/static_caches/文件夹下不再写入缓存文件了,只保留有index.htm,也就是不会再出现刚开始的那种错误了,因为写入和读出都被屏蔽了。最直接是页面的错误消失了,网站恢复了正常,让人感到欣慰。 缓存的屏蔽,网上通用都是那个cls_template.php文件下的两行代码的注释,
我想知道的是第一种如何在第一个 if前面加上
求高手指导! |
回答:
没有人出现这种问题吗? |
没有人出现这种问题?为什么我的站点最近老出现这样的问题 |
不知道 内容太多,没发看完,帮你顶一个。。。。。。。。。。 |
把 error_reporting 的 E_NOTICE 去掉就好,其实没什么影响 |
在文件头部加一个error_reporting(0);即可。 |
先收藏着 |
收藏起来在看 |
这样改的话,网站数据量大的话,严重影响网站打开的速度 |
最好别这样修改 |
最近更新
常用插件
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
ecshop热门问答
ecshop热门资料
ecshop东模板
ecshop邮编
ecshop其他人
ecshop显示商品数量
ecshop版权信息
ecshop网站文章进不去
ecshopNBA
ecshopTITLE修改
ecshop划线
ecshop用用
ecshop邮件设置
ecshop白开水
ecshop地址
ecshop天都
ecshop前台英文
ecshop订单状态
ecshopsupplied
linux挂载
ecshopdtw
ecshop积分
ecshop桔黄色模板
ecshop输入框
ecshop弄好
ecshop开启规格
ecshopLNMP
ecshopneiyi
ecshop金币
ecshop品名
ecshop通用信息
ecshopnewest