私はユーザーにmysqlの詳細を尋ねるシステムを作っています。それらの詳細をsettings.phpファイルに書き込んでほしい。
設定ファイルには、次のデータが含まれています。
$host = "";
$database = "";
$user = "";
$password = "";
$localelang = "";
私はユーザーにmysqlの詳細を尋ねるシステムを作っています。それらの詳細をsettings.phpファイルに書き込んでほしい。
設定ファイルには、次のデータが含まれています。
$host = "";
$database = "";
$user = "";
$password = "";
$localelang = "";
.ini
代わりにファイルを保存し、それに parse_ini_file()関数を.php
使用します。
PHP ファイルはテキスト ファイルなので、必要に応じて変更できます。簡単な例を次に示します。
変更するファイル (file.original.php):
$host = "[%%HOST%%]";
$database = "[%%DATABASE%%]";
$user = "[%%USER%%]";
$password = "[%%PASSWORD%%]";
$localelang = "[%%LANG%%]";
スクリプトの変更:
$file = file_get_contents("path/to/your/file.original.php");
$file = str_replace("[%%HOST%%]", $hostSuppliedByUser, $file);
$file = str_replace("[%%DATABASE%%]", $databaseSuppliedByUser, $file);
(各変数についても同様)
次のようにファイルに書き込みます。
file_put_contents('/path/to/your/newfile.php', $file);
ティムが提案したように、必ず別のファイルに書き込むようにしてください
http://php.net/manual/en/ref.filesystem.phpでファイル システム操作を表示します。具体的file_put_contents()
には、 http ://www.php.net/manual/en/function.file-put-contents.php です。