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