我用php创建网站。 在localhost上一切正常。 在我的托管上看起来也很好看,但在页面顶部我看到“?>”。在我的代码中,这些符号不存在。
这是什么?
答案 0 :(得分:4)
可能是您的代码使用了短打开的代码(<?
而不是<?php
),并且您的托管服务提供商已关闭短打开代码。但是,这意味着您的PHP代码根本不会被解释。这也可能意味着您的托管服务提供商根本不支持PHP,或仅支持某些文件类型。
查看页面的源代码以检查是否是这种情况。
答案 1 :(得分:3)
您在页面顶部看到的内容可能意味着一件事或多件事。
?>
在php块之外<?
而不是长<?php
和主持人
已关闭短标签其中最有可能的是,您的代码中有一个结束?>
而没有相应的开放<?php
标记
答案 2 :(得分:0)
您确定看到的是?>
而不是>>?
吗?
否则,这就像一个从未打开的PHP-End标签...检查你的代码。
答案 3 :(得分:0)
如果在打开<?php
- 标记之前源文件中有空行,那么这些空行可能会无意间输出。如果您的脚本应以<?php
开头,请删除其上方的所有空行。