【问题标题】:PHP selectively includes part of a filePHP 选择性地包含文件的一部分
【发布时间】: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 现在一切正常。即使是我从其中一个错误页面复制的测试页面也可以正常工作,并且不会报告任何错误。我想知道是否可能只是服务器故障或其他原因。
  • 是的,这很奇怪。正如你所说,可能是服务器故障。如果没有我告诉你使用的代码,它可以工作吗?
  • 是的,没有它也可以。可能只是服务器故障。

标签: php html include


【解决方案1】:

问题刚刚消失,所以我将其判定为服务器故障。如果其他人正在阅读本文,我建议查看 Andrew 的评论,因为很高兴知道该代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多