fwrite php,将变量作为字符串

时间:2018-09-25 16:27:43

标签: php fwrite

使用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”。

请告知?

1 个答案:

答案 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);