当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-28 21:33:36 浏览: 评论:0 

这篇文章主要介绍了php使用COPY函数更新配置文件的方法,涉及copy函数更新配置信息的相关技巧,需要的朋友可以参考下。

本文实例讲述了php使用COPY函数更新配置文件的方法,分享给大家供大家参考,具体如下:

_saveconfig.php文件如下:

  1. <?php 
  2. /* 
  3.  * File: _saveconfig.php 
  4.  *  
  5.  * Modified: 2010-7-11 
  6.  * By:liulang 
  7.  * 说明:涉及到两个文件:_saveconfig.php和config.php当对后台的一些全局配置变量进行更新时, 
  8.  * 就更改后台的config.php然后通过这个文件更改前台的config.php文件(前后台文件都一样), 
  9.  * 这个是我曾经用过的一个方法,觉得还不错,拿出来与大家分享 
  10.  * 
  11.  * Created: 2010-6-20 
  12.  * By: liulang (xujiaphp@gmail.com) 
  13.  *  
  14.  */ 
  15.   $srcFile = '../'.$dRootDir.'#data/config.php'
  16.   $dstFile = $dRootDir.'config.php';  
  17.   $content = file_get_contents($srcFile); 
  18.   $arr = array 
  19.   ( 
  20.      array('SITENAME'$gSite['siteName']), 
  21.      array('SITENAMEEN'$gSite['siteNameEn']), 
  22.      array('SITEKEYWORDS'$gSite['siteKeywords']), 
  23.      array('SITEDESCRIPTION'$gSite['siteDescription']), 
  24.      array('URLPREFIX'$gUrlPrefix), 
  25.      array('DBHOST'$gDb['host']), 
  26.      array('DBUSER'$gDb['user']), 
  27.      array('DBPWD'$gDb['pwd']), 
  28.      array('DBNAME'$gDb['db']), 
  29.      array('DBPREFIX'$gDb['prefix']), 
  30.      array('DIR'$gUpload['dir']), 
  31.      array('IMAGEWIDTH'$gUpload['imageWidth']), 
  32.      array('IMAGEHEIGHT'$gUpload['imageHeight']), 
  33.      array('CONTACTUS'$contactus), 
  34.      array('MENUHIDDENDIV'$menuhiddendiv), 
  35.      array('THEME'$gTheme), 
  36.      array('DATE'date('Y-m-d')), 
  37.      array('USER'$dAdminName
  38.    ); 
  39.    for ($i = 0; $i < count($arr); $i++) 
  40.    { 
  41.     $content = str_replace('~`~'.$arr[$i][0].'~`~'$arr[$i][1], $content); 
  42.    }  
  43.    copy($dRootDir.'config.php'$dRootDir.'bak.config.php'); 
  44.    //copy($dRootDir.'bak.config.php', '../'.$dRootDir.'config.php'); 
  45.    $done = file_put_contents($dstFile$content); 
  46.    copy($dstFile'../'.$dRootDir.'config.php'); 
  47. ?> 

config.php配置文件如下:

  1. <?php 
  2. /* 
  3.  * File: config.php 
  4.  *  
  5.  * Modified: 2010-09-20 
  6.  * By:admin 
  7.  *  
  8.  * Created: 2010-6-20 
  9.  * By: liulang (xujiaphp@gmail.com) 
  10.  *  
  11.  */ 
  12.   $gVersion = '1.0'
  13.   $gDb = array 
  14.   ( 
  15.     'host' => 'localhost',   //主机名 
  16.     'user' => 'root',   //用户名 
  17.     'pwd' => '',    //密码 
  18.     'db' => 'sino',    //数据库名 
  19.     'prefix' => 'sin_'  //数据库前缀 
  20.   ); 
  21.   $gSite = array 
  22.   ( 
  23.     'siteName' => '公司名',    
  24.     'siteNameEn' => 'we are the company',   
  25.     'siteKeywords' => '药物,医药,制药',   
  26.     'siteDescription' => '公司名是一家从事00方面的公司' 
  27.   ); 
  28.   $gUpload = array 
  29.   ( 
  30.     'dir' => 'uploads'
  31.     'imageWidth' => '120'
  32.     'imageHeight' => '*'  
  33.   ); 
  34.   $contactus = ''
  35.   $menuhiddendiv = ""
  36.   $FROMURL=$_SERVER["HTTP_REFERER"]?$_SERVER["HTTP_REFERER"]:$HTTP_SERVER_VARS["HTTP_REFERER"]; 
  37.   $dRootDir = '../'
  38.   $conn = mysql_connect($gDb['host'],$gDb['user'],$gDb['pwd']); 
  39.   mysql_select_db($gDb['db']) or die('database connect error!');  
  40.   mysql_query("SET NAMES 'gbk'");  
  41. ?>

Tags: COPY php更新配置

分享到: