Php Include函数会导致空格并忽略样式

时间:2012-06-20 17:07:28

标签: php html

我有一个页面通过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“&gt; h2&gt;这里有更多内容。”; (我故意颠倒了上面一行中的第一个“&gt;”,以便我在这里说明代码) 包含仍然优先于当前页面,因此输出永远不会显示。

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

在Apple.php中包含后,您似乎错过了分号。您尝试加载Orange.php时是否可以看到输出?查看流动的确切位置是有帮助的。

答案 2 :(得分:0)

someExternalPage.php或$ externalVariable都有问题。

答案 3 :(得分:0)

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

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