尝试使用以下代码创建具有数组声明的文件。但变量名称不会到达生成的结果页面。
function createFile($fname,$code){
$fp=fopen("products/".$fname,"w") or die("Can not open file");
fwrite($fp,"<?php
$pageeInfo[productcode]=".$code.";
?>");
}
答案 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);