从另一个文件加载页面的一部分

时间:2013-04-30 11:42:17

标签: php html

我怎么能从另一个html / php加载部分页面?

我目前的情况是:

我的php文件包含:

$dirname = dirname(__FILE__); //Path to your *.php file 
$file = $dirname."/enmainheader.php";
$contents = file($file); 
$string = implode($contents);
print_r($string);

我的enmainheader.php包含:

<image id="logo" src='<?php echo getBaseUrl();?>/images/logo.png'>

我的问题是:它显示php标签作为字符串没有得到我的图像地址。 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

尝试:

ob_start();

require $file;

$contents = ob_get_clean();

这是一个经常出现的问题。尝试使用搜索。 示例:link


您正在阅读文件,但未执行以下操作:

$contents = file($file);

因此PHP将脚本确定为一个简单的文本文件来阅读。

建议的方法允许include文件到当前脚本并执行它。

OB - 函数允许将结果保存在内部缓冲区中,而不是将其输出到客户端。在ob_start()ob_get_clean()之间,您可以输出您想要的任何内容,并将其保存到$contents,而不是刷新到客户端浏览器。

答案 1 :(得分:0)

认为应该是;

<img id="logo" src="<?php echo getBaseUrl();?>/images/logo.png" />

答案 2 :(得分:0)

的index.php

include ("enmainheader.php");

enmainheader.php

<?php function getBaseUrl() { echo "your_path"; } ?>
<image id="logo" src='<?php echo getBaseUrl();?>/images/logo.png'>