我有一个index.php文件,它将使用在index.php文件中调用的函数准备的返回的.html文件来回显字符串
index.php:
require_once('functions.php');
echo create_page();
的functions.php:
function create_page() {
$result = file_get_contents('index.html');
return $result;
}
问题在于,每次使用此函数生成html时,页面底部都有间隙。
如果我将几个.html页面包含在str_replace
的.html页面中,则每个替换位置都会有差距。
如果我通过双击显示.html文件,它将在底部显示没有间隙。
我在这里做错了什么?
脚本中没有其他回声。
答案 0 :(得分:0)
检查你的php文件,我敢打赌它们在php结束标记(?>
)之后包含一些新行/空格/制表符/其他白色psace字符。最好的是省略这个结束标记,然后文件末尾的每个空格都将被视为php源(无害)并且不会产生任何输出。
答案 1 :(得分:0)
好的这是解决方案:
不要在texteditor设置中使用BOM!
无法从浏览器解释BOM,因此他在每个已启用BOM的文件底部添加了间隙...
希望它可以帮助别人!
谢谢大家!