php怎么修改配置文件

WBOY
Freigeben: 2016-06-13 12:50:14
Original
914 Leute haben es durchsucht

php如何修改配置文件
Config.php代码如下:

 <?php<br />
<br />
return array(<br />
        'version' => '20120823',<br />
	'secretKey' => '92fe5927095eaac53cd1aa3408da8135',<br />
	'areaname' => 'China',<br />
);<br />
Nach dem Login kopieren


现在想写个Common.php定义setConfig($fileName, $value)方法,去修改areaname的值。其中$fileName为Config.php文件名称, $value为更换的值,不知道具体怎么写??
php 配置文件 数组


------解决方案--------------------
file_get_contents()
file_put_contents()
------解决方案--------------------
function setConfig($fileName, $value) {<br />
  ob_start();<br />
  $a = @include($fileName);<br />
  ob_end_clean();<br />
  if(! is_array($a)) trigger_error("Invalid data file", E_USER_ERROR);<br />
  $a['areaname'] = $value;<br />
  file_put_contents($fileName, '<?php return ' . var_export($a, 1) . ';');<br />
}<br />
<br />
setConfig('config.php', 'aaa');
Nach dem Login kopieren

但是由于你的方案的限制,这个函数有着不通用的毛病
比如要想修改 secretKey 就不可以了
建议改写做
function setConfig($key, $value, $fileName='config.php') {<br />
  ob_start();<br />
  $a = @include($fileName);<br />
  ob_end_clean();<br />
  if(! is_array($a)) trigger_error("Invalid data file", E_USER_ERROR);<br />
  $a[$key] = $value;<br />
  file_put_contents($fileName, '<?php return ' . var_export($a, 1) . ';');<br />
}<br />
<br />
setConfig('areaname', 'bbb');
Nach dem Login kopieren

------解决方案--------------------
楼上正解,好的开发者一定在通用性上有想法

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!