欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php使用COPY函数更新配置文件的方法

程序员文章站 2022-03-14 12:25:55
本文实例讲述了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程序设计有所帮助。