2010-03-25 101 views
3

我正在用php创建网站。 在本地主机上一切正常。 在我的托管所有看起来不错,但在页面顶部我看到“?>”。在我的代码中,这些符号不存在。PHP。 “?>”在页面顶部

这是什么?

+0

你的信息很模糊 – 2010-03-25 15:33:02

+0

你可以在这里放置返回的HTML代码片段吗? – XpiritO 2010-03-25 15:33:51

+0

请更具体一点:你的脚本是怎样的?何时何地你看到'?>'? – lamas 2010-03-25 15:34:28

回答

4

这可能是因为您的代码使用短开放标签(<?而不是<?php)和您的托管服务提供商具有短开放标签关闭。然而,这意味着你的PHP代码根本就没有被解释。这也可能意味着您的托管服务提供商根本不支持PHP,或仅限于某些文件类型。

看看页面的源代码来检查是否是这种情况。

0

你确定你看到?>而不是像>>?

否则,这味道就像一个从未打开过的PHP-EndTag ...检查你的代码。

3

事实上,您看到页面顶部可能意味着一件或多件事情。

  1. 看来你已经在?> 一个PHP块之外
  2. 您可以使用短标签<? ,而不是长期<?php和主机 短标签关闭

输出类型其中最有可能的是你在你的代码中没有对应的打开?><?php标签

0

如果在打开<?php -tag之前,您的源文件中有空行,那么这些空行可能会无意义地输出。如果您的脚本应该从顶部的<?php开始,请删除它上面的所有空行。