将PHP代码写入文件

4
我想知道是否有可能将PHP代码写入文件中,例如:
fwrite($handle, "<?php $var = $var2 ?>");

我希望它输出文件中的确切字符串而不是eval处理后的代码,这可行吗?

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

<?php 1 = 2 ?>

我需要的是实际字符串:

<?php $var = $var2 ?>

感谢您的帮助。
4个回答

19

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

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

4

只需要转义$符号

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

3

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

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

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

与以下内容相同:

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

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


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接