将PHP代码写入文件

将PHP代码写入文件,php,quotes,Php,Quotes,我想知道是否可以将php代码写入文件。例如: fwrite($handle, "<?php $var = $var2 ?>"); fwrite($handle,”); 我希望它在文件中生成准确的字符串,而不是求值代码。这可能吗 我目前得到以下输出(其中$var=1和$var2=2): 而我想要实际的字符串: <?php $var = $var2 ?> 感谢您的帮助您可以使用单引号而不是双引号,双引号不会展开内联变量名称: fwrite($handle, '&

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

fwrite($handle, "<?php $var = $var2 ?>");
fwrite($handle,”);
我希望它在文件中生成准确的字符串,而不是求值代码。这可能吗

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


而我想要实际的字符串:

<?php $var = $var2 ?>


感谢您的帮助

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

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

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

双引号字符串被解析为变量,变量值被插入该位置。我想这是因为php最初被设计为一个瘦Web服务器数据库模板层

就我个人而言,我不喜欢这样,也从不因此而使用双引号。相反,我总是使用单引号和字符串连接:

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

是否与以下内容相同:

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


单引号:语法着色效果更好,速度(略微)更快,发现错误更容易

只需转义$symbol

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

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