2017-08-11 35 views
0

我在生成文本文件“Appconfiguration.php”时遇到了问题,我在php中编写了一个文本文件Appconfiguration.php,并在其中放入了字符串内容,但不幸的是我得到一个错误。我想要做的就是将php变量作为字符串传递给Appconfiguration.php。例如我有字符串转换为$ var1 ='website_name'; var1没有传递到生成的文件,它是“Appconfiguration.php”,因为它说“未定义的变量$ var1”,我不想要$ var1的任何值,我只是希望它是一个字符串,如“$ var1”和当文件写入过程发生时不是变量。 这是我的代码。如何在php中使用php变量生成类文件

$myfile = fopen("Appconfiguration.php", "w") or die("Unable to open file!"); 
$txt = 
" 
<?php 
    class AppConfig 
    { 
     public $var1='".$site_name."'; 
    } 
?> 
"; 
$data=stripslashes($txt); 
fwrite($myfile, $data); 
fclose($myfile); 

并且这被生成的输出 Appconfiguration.php”

<?php 
    class AppConfig 
    { 
    public ='mysite.com'; 
    } 
?> 

这是在浏览器中的错误

说明:未定义可变:VAR1在C:\ XAMPP \ htdocs \ echo \ process \ config.php on line 23

回答

0

您应该在字符串中转义该变量,否则t他的PHP解释器将通过该名称查找变量:

$myfile = fopen("Appconfiguration.php", "w") or die("Unable to open file!"); 
$txt = 
" 
<?php 
    class AppConfig 
    { 
     public \$var1='".$site_name."'; 
    } 
?> 
"; 
$data=stripslashes($txt); 
fwrite($myfile, $data); 
fclose($myfile);