意外的T_CONSTANT_ENCAPSED_STRING,期待','或';'

时间:2014-08-12 12:12:27

标签: php

当我尝试加载网站时,出现以下错误:

  

意外的T_CONSTANT_ENCAPSED_STRING,期待','或';'

它表示错误在第5行。

<?php

 ob_start();
 header("Location: /localhost/site1");
 echo '<meta http-equiv="refresh" content="0;URL='/localhost/site1'">'; //line 5
 die();

?>

更新

此时我的代码如下:

<?php

 ob_start();
 header("Location: /localhost/site1");
 echo '<meta http-equiv="refresh" content="0;URL=\'/localhost/site1\'">';
 die();

?>

但仍然是同样的错误:

  

解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING,期待&#39;,&#39;或&#39;;&#39;在第5行的/localhost/site1/index.php

我也尝试过使用:

echo '<meta http-equiv="refresh" content="0;URL=/localhost/site1">';

但同样的问题。

4 个答案:

答案 0 :(得分:2)

检查引号...

 echo '<meta http-equiv="refresh" content="0;URL=/localhost/site1">'; //line 5

SO的语法高亮显示:

echo '<meta http-equiv="refresh" content="0;URL='/localhost/site1'">'; //line 5
     ^-----                                     ^----------------^  ^- --

答案 1 :(得分:1)

试试这个

echo '<meta http-equiv="refresh" content="0;URL=\'/localhost/site1\'">';

答案 2 :(得分:1)

您还可以从refresh功能header页面试一试

header("refresh:0; url=/localhost/site1");

meta标记也做同样的事情,但您的代码进程看起来不正确,您应该只使用header进行刷新页面。

答案 3 :(得分:0)

你忘了在网址里逃跑了     

 ob_start();
 header("Location: /localhost/site1");
 echo '<meta http-equiv="refresh" content="0;URL=\'/localhost/site1\'">'; //line 5
 die();

?>