0

我有一个通过 include() 函数使用另一个页面的页面。请求和使用这个外部页面的页面嵌入了一些 html 以及使用 echo 函数的一些输出。这是我所指的一个例子。

页面 Apple.php 包含:

 <html>
 <head></head>
 <body>

<h1>I have some content here.</h1>

 <div id="format" style=" width:20px; height:20px;"><?php include("Orange.php") ?></div>

 <h2>Some more content here.</h2>
 </body>
 <html>

页面 Orange.php 包含:

  <?php
     $astringA='blue';
     $astringB='berry';
     include("someExternalPage.php");
     echo "fruit is ".$astringA.$astringB.$externalVariable;
     ?>

每当在浏览器中查看 Apple.php 时,只会显示其主体的顶部(包含函数上方的部分),并且 div 框下方的所有内容都会丢失并被空白填充。此外,包含的文件会忽略 div 框具有的所有样式。Orange.php 也是如此;include() 函数下方的所有输出都将丢失。我该如何解决这个问题,以便包含的文件符合我想要的样式并继续输出页面上的其余内容?

我还注意到,即使我尝试通过 php 输出页面的其余部分,例如 echo ">h2>Some more content here。"; (我故意反转了上面一行中的第一个“>”,以便在这里说明代码)包含的仍然优先于当前页面,因此从不显示输出。

4

4 回答 4

3

闻起来像你在这里有一个隐藏的致命错误。

尝试使用 error_reporting(E_ALL) 并运行页面以查看是否有错误...

于 2012-06-20T17:10:41.913 回答
0

看起来您在 Apple.php 中包含后缺少分号。当您尝试加载时,我们可以看到输出Orange.php吗?准确了解流量中断的位置很有帮助。

于 2012-06-20T17:13:00.880 回答
0

someExternalPage.php 或$externalVariable 有问题。

于 2012-06-20T17:13:39.647 回答
0

如果 someExternalPage.php 实际上是一个外部文件(即您包含一个文件,例如http://example.com/test.php),您可能需要检查您是否在 php.ini 中启用了 allow_url_include

或者,请确保 someExternalPage.php 存在。

于 2012-06-20T17:57:02.230 回答