$np = $_POST["np"]; // `sky` for example
$a = "inc/" . $np . ".php";
$new = fopen($a, "w") or die("Unable to open file!");
$str="$np='" . $np . "';";
fwrite($new, $str);
fclose($new);
我需要创建一个新的inc/.sky.php
文件,并在其中写下以下内容:
$np = 'sky';
但我得到的是:
sky='sky';
有什么想法吗?
答案 0 :(得分:1)
这应该适合你:
$np = $_POST["np"]; // `sky` for example
$a = "inc/" . $np . ".php";
$new = fopen($a, "w") or die("Unable to open file!");
$str='$np = \'' . $np . "';";
fwrite($new, $str);
fclose($new);
问题在于您使用"
来定义字符串$str
。因此,打印了$np
的内容而不是字符串'$np'
。
答案 1 :(得分:0)
使用单个逗号 这会将$ np变量插入你的sting
$str="$np='" . $np . "';";
这将插入np作为文本
$str='$np=\'' . $np . '\';';