将PHP代码写入文件

时间:2009-04-09 13:50:02

标签: php quotes

我想知道是否可以将php代码写入文件。例如:

fwrite($handle, "<?php $var = $var2 ?>");

我希望它在文件中生成确切的字符串,而不是eval的代码。这可能吗?

我目前正在获得以下输出(其中$ var = 1和$ var2 = 2):

<?php 1 = 2 ?>

虽然我想要实际的字符串:

<?php $var = $var2 ?>

感谢您的帮助

4 个答案:

答案 0 :(得分:20)

您可以使用单引号而不是双引号,它们不会扩展内联变量名称:

fwrite($handle, '<?php $var = $var2 ?>');

答案 1 :(得分:4)

逃避$符号

<?php
fwrite($handle, "<?php \$var = \$var2 ?>");
?>

答案 2 :(得分:3)

为变量解析双引号字符串,并在该位置插入变量值。我想这是因为php最初被设计为一个瘦的webserver-database模板层。

个人而言,我不喜欢这样,因此不会使用双引号。相反,我总是使用单引号和字符串构思:

<?php echo 'hello, ' . $name; ?>

与:

相同
<?php echo "hello, $name"; ?>

单引号:语法着色效果更好,(稍微)更快,错误更容易找到

答案 3 :(得分:0)

这与文件io无关。阅读PHP中的变量替换和字符串转义。