各位帮我看下这是什么问题。谢谢!

前云 2012-07-04 12:53:29
不知道是哪里出了问题,这是在更新缓存的时候出现的。我是用CMS做的网站,在本地没问题,传到空间更新缓存就会出现这个问题。

Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /data/home/hmu098018/htdocs/include/global.func.php(849) : eval()'d code on line 2

Parse error: syntax error, unexpected ';', expecting ')' in /data/home/hmu098018/htdocs/include/global.func.php(849) : eval()'d code on line 2
...全文
114 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
前云 2012-07-04
  • 打赏
  • 举报
回复
849行 eval("\$array = $str;");
前云 2012-07-04
  • 打赏
  • 举报
回复
补充一个问题

这是源码。


function string2array($str)
{
if(disablefunc('eval'))exit('函数eval被禁用,可能无法正常使用本系统!');
if($str=='') return array();
if(is_array($str))return $str; // 2011-09-13 是数组的话直接返回
eval("\$array = $str;");


return $array;
}

森之树 2012-07-04
  • 打赏
  • 举报
回复
帮顶下,应该是什么位置符号少了或者多了吧
qq120848369 2012-07-04
  • 打赏
  • 举报
回复
eval("\$array = $str;");

估计你的$str是这么一个东西吧:$str = '"abc"'; 那么你得addslahes($str)再给eval拼进去。
xuzuning 2012-07-04
  • 打赏
  • 举报
回复

addslashes
前云 2012-07-04
  • 打赏
  • 举报
回复
字符集是 utf-8
一起混吧 2012-07-04
  • 打赏
  • 举报
回复
字符集是? BOM头?

20,360

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧