Php fopen将变量添加到文件中

Php fopen将变量添加到文件中,php,fopen,Php,Fopen,我正在为我的产品创建一个安装程序,允许开发人员安装软件。有一个配置php文件,我正在该类存在的同一目录中打开,该文件运行良好 class Package { private $_config; public function __construct($dsn,$user,$pass) { $this->_config = fopen('Config.php', 'w') or die("Unable to find Config file");

我正在为我的产品创建一个安装程序,允许开发人员安装软件。有一个配置php文件,我正在该类存在的同一目录中打开,该文件运行良好

class Package {
    private $_config;
    public function __construct($dsn,$user,$pass) {
        $this->_config = fopen('Config.php', 'w') or die("Unable to find Config file");
        [...]
但是,当我想将连接详细信息添加到文件时,如下所示:

fwrite($this->_config, "$con = ['$dsn','$user','$pass'];");
fclose($this->_config);
配置文件如下所示:

 = ['val', 'val', 'val']; // where val is the actual value of $dsn, $user, $pass
如何使文件看起来像这样?:

$con = ['val', 'val', 'val'];

从未真正使用过文件来存储信息,只使用数据库,所以我对这个概念不太熟悉。

不要使用双引号--“,因为它们将“$con”计算为空字符串 试试这个:

fwrite($this->_config, '$con' . " = ['$dsn','$user','$pass'];");

在字符串周围使用单引号,而不是双引号。我一直想知道为什么人们有时使用单引号而不是双引号,现在我明白了。而且,这很有效-输出符合我的要求。感谢!+1对引号的解释。(我会在可能的时候标记)。