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模拟SQL Server的两个日期处理函数
Oct 09 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
Javascript this指针
2009/07/30 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
JS正则表达式验证数字代码
2014/01/28 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
小程序实现留言板
2018/11/02 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python实现文件的备份流程详解
2019/06/18 Python
使用python实现kNN分类算法
2019/10/16 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
.NET面试问题集
2015/12/08 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
机械系毕业生求职信
2014/05/28 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
文员岗位职责
2015/02/04 职场文书
家长反馈意见及建议
2015/06/03 职场文书
欧元符号 €
2022/02/17 杂记