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'=>'wearethecompany', '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'])ordie('databaseconnecterror!'); mysql_query("SETNAMES'gbk'"); ?>
希望本文所述对大家的php程序设计有所帮助。