龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 谈COPY函数的一个巧妙用法

时间:2014-12-04 02:20来源:网络整理 作者:网络 点击:
分享到:
谈COPY函数的一个巧妙用法 主要是用来完成对整站程序的配置文件的更新 可能大家觉得这个方法不好 如果有更好的还希望拿出来分享 欢迎大家拍砖啊 呵呵[代码片段(54行)]

主要是用来完成对整站程序的配置文件的更新 可能大家觉得这个方法不好 如果有更好的还希望拿出来分享 欢迎大家拍砖啊 呵呵

<?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');

?>
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接