2013-04-30 67 views
-1

我怎样才能加载另一个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标签作为一个字符串没有得到我的图像地址。 任何帮助,将不胜感激。

+2

常见的问题。您没有搜索超过2分钟。 – 2013-04-30 11:51:22

回答

1

尝试:

ob_start(); 

require $file; 

$contents = ob_get_clean(); 

这是一个在这里经常质疑。尝试使用搜索。 例如:link


你读一个文件,但不执行它:

$contents = file($file); 

所以PHP脚本确定为一个简单的文本文件阅读。

建议的方法允许将include文件转换为当前脚本并执行它。

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

+0

我不太明白,它解决了我的问题,但可以更形容它吗? – Golix 2013-04-30 11:56:30

+0

@Golix更新。 – BlitZ 2013-04-30 12:00:28

0

认为它应该是;

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

的index.php

include ("enmainheader.php"); 

enmainheader.php

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