-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 标记显示为字符串并没有获取我的图像地址。任何帮助,将不胜感激。

4

3 回答 3

1

尝试:

ob_start();

require $file;

$contents = ob_get_clean();

这是这里经常出现的问题。尝试使用搜索。 示例:链接


您正在读取一个文件,但没有执行它:

$contents = file($file);

因此 PHP 将脚本确定为要读取的简单文本文件。

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

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

于 2013-04-30T11:44:50.673 回答
0

索引.php

include ("enmainheader.php");

enmainheader.php

<?php function getBaseUrl() { echo "your_path"; } ?>
<image id="logo" src='<?php echo getBaseUrl();?>/images/logo.png'>
于 2013-04-30T11:48:12.933 回答
0

认为应该是;

<img id="logo" src="<?php echo getBaseUrl();?>/images/logo.png" />
于 2013-04-30T11:44:22.557 回答