Welcome 微信登录

首页 / 网页编程 / PHP / php使用COPY函数更新配置文件的方法

本文实例讲述了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程序设计有所帮助。