1

重複の可能性:
.php ファイルへの書き込み?

そのため、ゼロから作成した CMS 用の config.php ファイルがあります。このファイルの構造は次のとおりです。

<?php

date_default_timezone_set( "America/Phoenix" );
define( "DB_HOST_USER", "mysql:host=localhost;dbname=db_cms" );
define( "DB_USERNAME", "username" );
define( "DB_PASSWORD", "password" );
define( "CMS_TITLE", "Sample Title");
define( "USERNAME", "cms_user");
define( "PASSWORD", "cms_password");

?>

私の質問は、このファイルに書き込み、PHP を使用してディスクに保存するにはどうすればよいかということです。助けていただければ幸いです。

編集: WordPress は、ここで概説されているように、同様の種類のファイル構造を使用してユーザー/アプリケーション構成を保存していることがわかりました。上記のファイル (config.php) を変更して、そこに新しい設定を保存できるかどうか疑問に思っていました。たとえば、USERNAME を blog_user ( define( "USERNAME", "blog_user");) に設定したいとします。ファイル全体を書き換えずに、この変更を保存することはできますか?

4

3 に答える 3

4

なぜこれを実行するのかわかりませんが、ユーザーPHPが書き込み権限を持っている限り、file_put_contentsを使用して任意のファイルに書き込むことができます。

file_put_contents('filename', '<?php

date_default_timezone_set( "America/Phoenix" );
define( "DB_HOST_USER", "mysql:host=localhost;dbname=db_cms" );
define( "DB_USERNAME", "username" );
define( "DB_PASSWORD", "password" );
define( "CMS_TITLE", "Sample Title");
define( "USERNAME", "cms_user");
define( "PASSWORD", "cms_password");

?>
');
于 2012-05-31T19:51:30.057 に答える
0

サーバー上のディスクに保存すると仮定すると、次のコードを使用できます。

$ourFileName = "testFile.txt";
$temp = file_get_contents($ourFileName);

新しいデータを追加できる $temp などに必要な変更を加えてから、次のようにします。

file_put_contents($ourFileName,$temp);

http://php.net/manual/en/function.file-get-contents.php

于 2012-05-31T19:55:08.810 に答える
0

構成データを保存する方法はたくさんあります。このスタック オーバーフローを試してください:簡単に編集可能な構成データを PHP に保存する最速の方法は?

于 2012-05-31T19:55:34.520 に答える