我正在使用我的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变量的实际内容
提前致谢
答案 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的字符串。
如果您想使用fwrite和fclose,则需要使用fopen打开footer.php。
但你的问题对我没有意义。你想用$page_old
覆盖footer.php吗?如果是这样,您可以使用file_put_contents并执行file_put_contents('../contents/footer.php', $page_old);
。