我想我想做的事一定是不可能的;难以置信的困难;或者很简单,我只是不知道如何正确地向谷歌表达我想要的东西。
我想要做的是以下内容:
出于模板的目的,我将 HTML 输出到文件中。但是,我希望文件包含 PHP 标记——不是 PHP 代码的解析值(此值将根据输出文件中包含的脚本而改变)——而是实际的<?php ?>
标记本身——包含未修改的代码,这样代码就是在运行时仍然可执行。
这是我想要输出的示例:
<html>
<body>
<img src="<?php echo IMG_PATH;?>img.jpg" />
</body>
</html>
我得到的是错误的组合,这取决于我使用的方法。基本上,我需要能够将可解析的 PHP 代码写入 HTML 文件。现在,这是否是一个好主意还有待商榷,而且我目前对这个主题不太感兴趣。我只想知道是否存在合理的解决方案。
我想出了以下疯狂的解决方案:
$content='<html><body><img src="zxzxzx?php echo IMG_PATH; ?qjqjqj" />';
file_put_contents($file,$content);
$command='perl -p -i.bktmp -e "s/zxzxzx/</g" '.$file.' 2>'.$path.'error.log';
$command2='perl -p -i.bktmp -e "s/qjqjqj/>/g" '.$file.' 2>'.$path.'error.log';
exec($command);
exec($command2);
现在,一方面,这感觉非常聪明。而且,它也让人觉得很疯狂。有没有更好/可能的方法来做到这一点?