上传的文件出现奇怪的解析错误

时间:2014-07-27 作者:Johnny

所以我正在本地主机上处理这个主题,我只是上传了它,看看它是否有效,我在函数中的这些行出现了一个奇怪的解析错误。php文件。但它在我的本地主机上运行良好:

$next = isset($_POST[\'next\']) ? $_POST[\'next\'] : false;
$prev = isset($_POST[\'prev\']) ? $_POST[\'prev\'] : false;

$nexp = explode(\'=\', explode(\'?\', $next)[1])[1];
$pexp = explode(\'=\', explode(\'?\', $prev)[1])[1];
它说,从$nexp和$pexp开始的行中出现了意外的“[”。我有点困惑(而且很累),我真的不明白这行有什么问题,为什么它可以在localhost上工作,但不能在服务器上工作。

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Katrina 整理而成

数组解引用(在函数结果之后直接访问数组项)只有在PHP 5.4中才可能实现,我猜您的远程服务器运行的是较低版本。

只需使用:

$varname_temp = explode( \'stuff\' );
$varname = $varname_temp[1];
另外,最好将本地服务器设置为使用与远程服务器相同的PHP版本。

凯特

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。