ホームページ > バックエンド開発 > PHPチュートリアル > PHPで設定ファイルを変更する方法

PHPで設定ファイルを変更する方法

WBOY
リリース: 2016-06-23 14:04:00
オリジナル
1357 人が閲覧しました

Config.php コードは次のとおりです:

 <?phpreturn array(        'version' => '20120823',	'secretKey' => '92fe5927095eaac53cd1aa3408da8135',	'areaname' => 'China',);
ログイン後にコピー


次に、 areaname の値を変更するための setConfig($fileName, $value) メソッドを定義する Common.php を作成したいと思います。このうち、$fileNameはConfig.phpファイルの名前で、$valueは具体的にどう書けばよいのかわかりません。 ?


ディスカッションに返信 (ソリューション)

file_get_contents()
file_put_contents()

function setConfig($fileName, $value) {  ob_start();  $a = @include($fileName);  ob_end_clean();  if(! is_array($a)) trigger_error("Invalid data file", E_USER_ERROR);  $a['areaname'] = $value;  file_put_contents($fileName, '<?php return ' . var_export($a, 1) . ';');}setConfig('config.php', 'aaa');
ログイン後にコピー

ただし、ソリューションの制限により、この関数には普遍的ではない問題があります
たとえば、次のようにしたい場合SecretKey を変更することはできません
function setConfig($key, $value, $fileName='config.php') {  ob_start();  $a = @include($fileName);  ob_end_clean();  if(! is_array($a)) trigger_error("Invalid data file", E_USER_ERROR);  $a[$key] = $value;  file_put_contents($fileName, '<?php return ' . var_export($a, 1) . ';');}setConfig('areaname', 'bbb');
ログイン後にコピー
に書き換えることをお勧めします

正解は 2 階にあります。優れた開発者は汎用性についてのアイデアを持っている必要があります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート