如何在 php 中使用 fwrite 命令将 $ 符号写入文件


How to write $ symbol to file using fwrite command in php

我正在尝试使用以下代码创建一个具有数组声明的文件。但是变量名称没有出现在结果创建的页面。

function createFile($fname,$code){
    $fp=fopen("products/".$fname,"w") or die("Can not open file");
    fwrite($fp,"<?php   
        $pageeInfo[productcode]=".$code.";
        ?>");
}

单引号禁止变量插值。

'$'

但是不要编写自我修改的代码;而是使用某种数据库。

实现此目的的正确方法是使用 var_export:

function createFile($fname, $code)
{
    return file_put_contents(
        "products/".$fname, // filename
        '<?php $pageInfo = ' // start tag
        .var_export(array( // we export an array
            'productcode' => $code,
            // add more keys if needed here
        ), true)
        .';' // end tag is not required
    );
}

看起来你正在嵌套php标签。您可以尝试删除嵌套的 php 标签。

function createFile($fname,$code){
    $fp=fopen("products/".$fname,"w") or die("Can not open file");
    fwrite($fp, $pageeInfo[productcode].'='.$code);