首页 > 开发 > PHP > 正文

php使用COPY函数更新配置文件的方法

2024-05-04 23:36:26
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php使用COPY函数更新配置文件的方法,涉及copy函数更新配置信息的相关技巧,需要的朋友可以参考下

本文实例讲述了php使用COPY函数更新配置文件的方法。分享给大家供大家参考。具体如下:

_saveconfig.php文件如下:

 

 
  1. <?php 
  2. /* 
  3. * File: _saveconfig.php 
  4.  
  5. * Modified: 2010-7-11 
  6. * By:liulang 
  7. * 说明:涉及到两个文件:_saveconfig.php和config.php当对后台的一些全局配置变量进行更新时, 
  8. * 就更改后台的config.php然后通过这个文件更改前台的config.php文件(前后台文件都一样), 
  9. * 这个是我曾经用过的一个方法,觉得还不错,拿出来与大家分享 
  10. * 
  11. * Created: 2010-6-20 
  12. * By: liulang (xujiaphp@gmail.com) 
  13.  
  14. */ 
  15. $srcFile = '../'.$dRootDir.'#data/config.php'
  16. $dstFile = $dRootDir.'config.php';  
  17. $content = file_get_contents($srcFile); 
  18. $arr = array 
  19. array('SITENAME'$gSite['siteName']), 
  20. array('SITENAMEEN'$gSite['siteNameEn']), 
  21. array('SITEKEYWORDS'$gSite['siteKeywords']), 
  22. array('SITEDESCRIPTION'$gSite['siteDescription']), 
  23. array('URLPREFIX'$gUrlPrefix), 
  24. array('DBHOST'$gDb['host']), 
  25. array('DBUSER'$gDb['user']), 
  26. array('DBPWD'$gDb['pwd']), 
  27. array('DBNAME'$gDb['db']), 
  28. array('DBPREFIX'$gDb['prefix']), 
  29. array('DIR'$gUpload['dir']), 
  30. array('IMAGEWIDTH'$gUpload['imageWidth']), 
  31. array('IMAGEHEIGHT'$gUpload['imageHeight']), 
  32. array('CONTACTUS'$contactus), 
  33. array('MENUHIDDENDIV'$menuhiddendiv), 
  34. array('THEME'$gTheme), 
  35. array('DATE'date('Y-m-d')), 
  36. array('USER'$dAdminName
  37. ); 
  38. for ($i = 0; $i < count($arr); $i++) 
  39. $content = str_replace('~`~'.$arr[$i][0].'~`~'$arr[$i][1], $content); 
  40. }  
  41. copy($dRootDir.'config.php'$dRootDir.'bak.config.php'); 
  42. //copy($dRootDir.'bak.config.php', '../'.$dRootDir.'config.php'); 
  43. $done = file_put_contents($dstFile$content); 
  44. copy($dstFile'../'.$dRootDir.'config.php'); 
  45. ?> 

config.php配置文件如下:

 

 
  1. <?php 
  2. /* 
  3. * File: config.php 
  4.  
  5. * Modified: 2010-09-20 
  6. * By:admin 
  7.  
  8. * Created: 2010-6-20 
  9. * By: liulang (xujiaphp@gmail.com) 
  10.  
  11. */ 
  12. $gVersion = '1.0'
  13. $gDb = array 
  14. 'host' => 'localhost'//主机名 
  15. 'user' => 'root'//用户名 
  16. 'pwd' => ''//密码 
  17. 'db' => 'sino'//数据库名 
  18. 'prefix' => 'sin_' //数据库前缀 
  19. ); 
  20. $gSite = array 
  21. 'siteName' => '公司名',  
  22. 'siteNameEn' => 'we are the company',  
  23. 'siteKeywords' => '药物,医药,制药',  
  24. 'siteDescription' => '公司名是一家从事00方面的公司' 
  25. ); 
  26. $gUpload = array 
  27. 'dir' => 'uploads'
  28. 'imageWidth' => '120'
  29. 'imageHeight' => '*' 
  30. ); 
  31. $contactus = ''
  32. $menuhiddendiv = ""
  33. $FROMURL=$_SERVER["HTTP_REFERER"]?$_SERVER["HTTP_REFERER"]:$HTTP_SERVER_VARS["HTTP_REFERER"]; 
  34. $dRootDir = '../'
  35. $conn = mysql_connect($gDb['host'],$gDb['user'],$gDb['pwd']); 
  36. mysql_select_db($gDb['db']) or die('database connect error!');  
  37. mysql_query("SET NAMES 'gbk'");  
  38. ?> 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表