我想知道是否可以将php代码写入文件。例如:
fwrite($handle, "<?php $var = $var2 ?>");
我希望它在文件中生成确切的字符串,而不是eval的代码。这可能吗?
我目前正在获得以下输出(其中$ var = 1和$ var2 = 2):
<?php 1 = 2 ?>
虽然我想要实际的字符串:
<?php $var = $var2 ?>
感谢您的帮助
答案 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中的变量替换和字符串转义。