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

时间:2012-04-22 03:45:01

标签: php file fwrite

尝试使用以下代码创建具有数组声明的文件。但变量名称不会到达生成的结果页面。

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

}

3 个答案:

答案 0 :(得分:4)

单引号禁止变量插值。

'$'

但是不要写自修改代码;改为使用某种数据库。

答案 1 :(得分:1)

实现此目的的正确方法是使用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
    );
}

答案 2 :(得分:0)

看起来你正在嵌套php标签。您可以尝试使用嵌套的php标记。

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