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


Posted in PHP onJune 18, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP脚本的10个技巧(6)
Oct 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
tp5修改(实现即点即改)
Oct 18 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 #PHP
php实现mysql数据库分表分段备份
Jun 18 #PHP
php遍历树的常用方法汇总
Jun 18 #PHP
php编写简单的文章发布程序
Jun 18 #PHP
试用php中oci8扩展
Jun 18 #PHP
浅谈PDO的rowCount函数
Jun 18 #PHP
基于PHP实现的事件机制实例分析
Jun 18 #PHP
You might like
pdo中使用参数化查询sql
2011/08/11 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Python中执行系统命令的方法示例详解
2017/09/14 Python
基于python实现简单日历
2018/07/28 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Django操作session 的方法
2020/03/09 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
Python的信号库Blinker用法详解
2020/12/31 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
高一新生军训感言
2014/03/02 职场文书
法人代表授权委托书
2014/04/08 职场文书
优秀团支部申报材料
2014/12/26 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
统招统分证明
2015/06/23 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js