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 中的str_replace 函数总结
Apr 27 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 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
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php 缓存函数代码
2008/08/27 PHP
php长字符串定义方法
2012/07/12 PHP
php数组键值用法实例分析
2015/02/27 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python文件操作整理汇总
2014/10/21 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python使用wxPython实现计算器
2018/01/30 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
浅析Python四种数据类型
2018/09/26 Python
python得到windows自启动列表的方法
2018/10/14 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
学习标兵获奖感言
2014/02/20 职场文书
平面设计专业求职信
2014/08/09 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
纪录片信仰观后感
2015/06/08 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python