PHP. 页面顶部的“?>”

3
我正在使用php创建网站。在本地主机上一切正常,在我的托管主机上看起来也不错,但是在页面顶部我看到了“?>”这个符号。但是代码中并没有这些符号。
这是什么原因?

你的信息非常含糊。 - Steve Obbayi
你能否在这里放置一个返回的HTML代码片段? - XpiritO
请更具体一些:你的脚本是什么样子?你在什么时候和哪里看到 ?> 符号? - lamas
你的PHP文件中是否有一个PHP脚本?例如:<?php // 代码 ?> - geffchang
4个回答

4

可能是你的代码使用了短标签(<?而不是<?php),而你的托管提供商关闭了短标签。这意味着你的PHP代码根本没有被解释。也可能意味着你的托管提供商根本不支持PHP,或者仅支持某些文件类型。

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


3
您在页面顶部看到的信息可能意味着以下一种或多种情况:
  1. 您似乎在php块之外输入了?>
  2. 您可能正在使用短标签<?而不是长标签<?php,并且主机已关闭短标签
这些情况中,最有可能的是您的代码中有一个闭合的?>标记,但没有对应的开放<?php标记。

0

你确定看到的是 ?> 而不是类似 >>? 的东西吗?

否则,这可能是一个从未打开的 PHP 结束标记...请检查您的代码。


0

如果在 <?php 标签之前的源文件中有空行,则这些空行可能会意外输出。如果您的脚本应该从顶部开始与 <?php,请删除其上面的所有空行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接