使用fwrite,我要创建一个以变量开头的新php文件。新的php文件将使用该变量查询sql并确定要加载的内容。
例如,创建的新php文件将以$ var = 75开头
fwrite被$弄糊涂了。我不希望fwrite将其视为变量,而是将其打印为文本字符串。创建的新php文件会将其视为变量。
$myfile = fopen('test.php', 'w') or die('Unable to create new page');
$txt="
<?php $var=75 ?>
<html>
<body>
Content here will be generated based on that sql row 75.
</body>
</html>
";
fwrite($myfile, $txt);
fclose($myfile);
我相信$ var会混淆它。 fwrite希望将其打印为$ var的值,而不是实际的字符串“ $ var”。
请告知?
答案 0 :(得分:0)
选中What is the difference between single-quoted and double-quoted strings in PHP?
用单引号引起来的字符串几乎可以完全“按原样”显示内容。 变量和大多数转义序列将不被解释。的 例外是要显示文字单引号,可以对其进行转义 加上反斜杠\',并显示反斜杠,您可以将其转义 加上另一个反斜杠\(所以,即使单引号的字符串也是 解析)
对$txt
使用单引号,而不要使用双引号。
更改为:
$myfile = fopen('test.php', 'w') or die('Unable to create new page');
$txt='
<?php $var=75 ?>
<html>
<body>
Content here will be generated based on that sql row 75.
</body>
</html>
';
fwrite($myfile, $txt);
fclose($myfile);