本文实例讲述了php使用copy函数更新配置文件的方法。分享给大家供大家参考。具体如下:
_saveconfig.php文件如下:
<?php
/*
* file: _saveconfig.php
*
* modified: 2010-7-11
* by:liulang
* 说明:涉及到两个文件:_saveconfig.php和config.php当对后台的一些全局配置变量进行更新时,
* 就更改后台的config.php然后通过这个文件更改前台的config.php文件(前后台文件都一样),
* 这个是我曾经用过的一个方法,觉得还不错,拿出来与大家分享
*
* created: 2010-6-20
* by: liulang (xujiaphp@gmail.com)
*
*/
$srcfile = '../'.$drootdir.'#data/config.php';
$dstfile = $drootdir.'config.php';
$content = file_get_contents($srcfile);
$arr = array
(
array('sitename', $gsite['sitename']),
array('sitenameen', $gsite['sitenameen']),
array('sitekeywords', $gsite['sitekeywords']),
array('sitedescription', $gsite['sitedescription']),
array('urlprefix', $gurlprefix),
array('dbhost', $gdb['host']),
array('dbuser', $gdb['user']),
array('dbpwd', $gdb['pwd']),
array('dbname', $gdb['db']),
array('dbprefix', $gdb['prefix']),
array('dir', $gupload['dir']),
array('imagewidth', $gupload['imagewidth']),
array('imageheight', $gupload['imageheight']),
array('contactus', $contactus),
array('menuhiddendiv', $menuhiddendiv),
array('theme', $gtheme),
array('date', date('y-m-d')),
array('user', $dadminname)
);
for ($i = 0; $i < count($arr); $i++)
{
$content = str_replace('~`~'.$arr[$i][0].'~`~', $arr[$i][1], $content);
}
copy($drootdir.'config.php', $drootdir.'bak.config.php');
//copy($drootdir.'bak.config.php', '../'.$drootdir.'config.php');
$done = file_put_contents($dstfile, $content);
copy($dstfile, '../'.$drootdir.'config.php');
?>
config.php配置文件如下:
<?php
/*
* file: config.php
*
* modified: 2010-09-20
* by:admin
*
* created: 2010-6-20
* by: liulang (xujiaphp@gmail.com)
*
*/
$gversion = '1.0';
$gdb = array
(
'host' => 'localhost', //主机名
'user' => 'root', //用户名
'pwd' => '', //密码
'db' => 'sino', //数据库名
'prefix' => 'sin_' //数据库前缀
);
$gsite = array
(
'sitename' => '公司名',
'sitenameen' => 'we are the company',
'sitekeywords' => '药物,医药,制药',
'sitedescription' => '公司名是一家从事00方面的公司'
);
$gupload = array
(
'dir' => 'uploads',
'imagewidth' => '120',
'imageheight' => '*'
);
$contactus = '';
$menuhiddendiv = "";
$fromurl=$_server["http_referer"]?$_server["http_referer"]:$http_server_vars["http_referer"];
$drootdir = '../';
$conn = mysql_connect($gdb['host'],$gdb['user'],$gdb['pwd']);
mysql_select_db($gdb['db']) or die('database connect error!');
mysql_query("set names 'gbk'");
?>
希望本文所述对大家的php程序设计有所帮助。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!