file_get_contents页面不支持php

时间:2011-01-28 06:59:31

标签: php html

我正在使用我的php新网站。在这里,我想使用php文件编写代码编写一个html页面。在这里我使用了file_get_contents。例如。见下文

$page_old.="<table width='1051' border='0' cellspacing='0' cellpadding='0'>";
$page_old.="<tr><td height='50' class='tittle'>Test</td></tr>";
$page_old.="<tr><td class='content'>My content Body</td></tr></table></td></tr>";
$page_old.=file_get_contents('../contents/footer.php');     
fwrite($fp_old,$page_old);
fclose($fp_old);

我的页脚页面包含一些php代码,见下文

<td colspan="4"><a href="../more-products.php?feat1_id=YlX>PdRf" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image49','','../images/Kluz_usa_s_over_18.jpg',1)"><img src="../images/Kluz_usa_s_18.jpg" name="Image49" width="276" height="162" border="0" alt="Universal Laser Systems VersaLASER " title="<?=$test_vra?>" ></a></td>

我想从php变量中分配标题,alt src值。但结果不正确。例如。我的标题标签显示

我如何显示该php变量的实际内容

提前致谢

2 个答案:

答案 0 :(得分:4)

file_get_contents将以字符串形式提供文件内容,而不是将该文件解析为可执行代码。

执行所需操作的最简单方法是打开输出缓冲,include该PHP文件以便执行它,然后将缓冲区附加到$page_old变量。

$page_old.="<table width='1051' border='0' cellspacing='0' cellpadding='0'>";
$page_old.="<tr><td height='50' class='tittle'>Test</td></tr>";
$page_old.="<tr><td class='content'>My content Body</td></tr></table></td></tr>";

ob_start();
include('../contents/footer.php');
$output = ob_get_contents();
ob_end_clean();

$page_old .= $output;

file_put_contents('filename.html', $page_old);

答案 1 :(得分:0)

file_get_contents返回一个包含所提供网址的HTML的字符串。

如果您想使用fwritefclose,则需要使用fopen打开footer.php。

但你的问题对我没有意义。你想用$page_old覆盖footer.php吗?如果是这样,您可以使用file_put_contents并执行file_put_contents('../contents/footer.php', $page_old);