我正在尝试使用以下代码创建一个具有数组声明的文件。但是变量名称没有出现在结果创建的页面。
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);