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中获取远程客户端的真实ip地址的方法
Aug 03 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
php中文验证码实现示例分享
Jan 12 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 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实现过滤UBB代码的类
2015/03/12 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python3字符串学习教程
2015/08/20 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python异常处理例题整理
2019/07/07 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
捐款倡议书范文
2014/02/02 职场文书
授权委托书怎么写
2014/04/03 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
vue里使用create, mounted调用方法
2022/04/26 Vue.js