2017-08-11 41 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);