php使用COPY函数更新配置文件的方法
程序员文章站
2022-06-26 11:50:33
本文实例讲述了php使用copy函数更新配置文件的方法。分享给大家供大家参考。具体如下:
_saveconfig.php文件如下:
本文实例讲述了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程序设计有所帮助。
上一篇: 浅谈PDO的rowCount函数
下一篇: php文件压缩之PHPZip类用法实例
推荐阅读