アプリのインストール ウィザードを作成しようとしています。手順の 1 つで、ユーザーの接続の詳細をファイルに書き込み/保存しようとしています。これを行うためのより良い方法を知っている人はいますか。$ 記号に達すると、私のコードは明らかに壊れます。
$myFile = "../functions/config2.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<? #DATABASE CONNECTIONS\n";
fwrite($fh, $stringData);
$stringData = "$dbservertype='mysql';\n";
fwrite($fh, $stringData);
$stringData = "$servername='".$_POST['host']."';\n";
fwrite($fh, $stringData);
$stringData = "$dbusername='".$_POST['dbusername']."';\n";
fwrite($fh, $stringData);
$stringData = "$dbpassword='".$_POST['dbpass']."';\n";
fwrite($fh, $stringData);
$stringData = "$dbname='".$_POST['dbname']."';\n";
fwrite($fh, $stringData);
$stringData = "global $link;\n";
fwrite($fh, $stringData);
$stringData = "$link=mysql_connect ('$servername','$dbusername','$dbpassword');\n";
fwrite($fh, $stringData);
$stringData = "if(!$link){die('Could not connect to MySQL');}\n";
fwrite($fh, $stringData);
$stringData = "mysql_select_db('$dbname',$link) or die ('could not open db'.mysql_error());\n";
fwrite($fh, $stringData);
fclose($fh);
書き込まれたファイルが次のようになるようにしたい
<?
//DATABASE CONNECTIONS
$dbservertype='mysql';
$servername='posted_server';
$dbusername='posted_user';
$dbpassword='posted_pass';
$dbname='posted_dbname';
global $link;
$link=mysql_connect ("$servername","$dbusername","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
?>
私の出力は今このようになります
<? #DATABASE CONNECTIONS
='mysql';
='host';
='user';
='pass';
='dbname';
global ;
=mysql_connect ('','','');
if(!){die('Could not connect to MySQL');}
mysql_select_db('',) or die ('could not open db'.mysql_error());