如何在新的php文件中编写php代码

时间:2015-04-11 21:50:46

标签: php

$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';

有什么想法吗?

2 个答案:

答案 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 . '\';';