【发布时间】:2016-03-15 04:14:02
【问题描述】:
好的,所以在我网站上的一些页面上,我在末尾包含了一个 foot.php 文件,这样当我对其进行更改时,它会影响网站上的所有页面。在大多数页面上,这可以完美运行,但在某些页面上,它只是切断,并且在生效后没有包含。奇怪的是,它只包含发生这种情况的页面上的文件的一部分。
我认为这可能是因为我使用了包含的数量,但我有更多的页面可以正常工作。以这个为例:
http://www.kelvinshadewing.net/codeSquirrel5.php
在这里,您可以看到底部被切断了,如果您查看源代码,则该 div 中的其余内容已消失,但 div 本身已正确关闭。但是然后去这里:
http://www.kelvinshadewing.net/sprTartii.php
您会看到完整的代码在那里,并且 Disqus 应用程序也存在。这个问题在我添加 Disqus 之前就一直存在,并且在我以不同的方式使用包含来生成全局内容时也发生过,因此特别是关于这些页面的问题。它只使用我的 Squirrel 教程,没有别的。我完全被难住了,不知道是什么原因造成的。我已经检查了我的代码十几次,并验证了每个页面都使用相同的 PHP 脚本。
至于脚本本身,就是这样:
<?php include "foot.php";
include "disqus.php"; ?>
【问题讨论】:
-
如果您有 php 错误并且您的服务器隐藏了错误输出,则可能会发生这种情况。它将阻止任何后续的 php 执行。尝试将此添加到第一个 php 文件的顶部,看看是否有任何需要修复的错误:
ini_set('display_errors', '1');error_reporting(E_ALL);。请注意,这将向您的所有用户显示错误。 -
奇怪,我去试试你说的,问题就……消失了。 0.-.0 现在一切正常。即使是我从其中一个错误页面复制的测试页面也可以正常工作,并且不会报告任何错误。我想知道是否可能只是服务器故障或其他原因。
-
是的,这很奇怪。正如你所说,可能是服务器故障。如果没有我告诉你使用的代码,它可以工作吗?
-
是的,没有它也可以。可能只是服务器故障。