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版)
Oct 09 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
php读取csc文件并输出
May 21 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
关于PHP中interface的用处详解
Jul 26 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表单转换textarea换行符的方法
2010/09/10 PHP
php数组删除元素示例
2014/03/21 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
短信提示使用 特效
2007/01/19 Javascript
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Linux下python3.7.0安装教程
2018/07/30 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Python with语句和过程抽取思想
2019/12/23 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
敏捷开发的主要原则都有哪些
2015/04/26 面试题
环境科学专业个人求职信
2013/12/15 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS