当前位置:Gxlcms > PHP教程 > php利用COPY函数实现更新配置文件

php利用COPY函数实现更新配置文件

时间:2021-07-01 10:21:17 帮助过:13人阅读

本文主要介绍了php使用COPY函数更新配置文件的方法,涉及copy函数更新配置信息的相关技巧。希望对大家有所帮助。本文实例讲述了php使用COPY函数更新配置文件的方法。分享给大家供大家参考。

具体如下:

_saveconfig.php文件如下:


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


config.php配置文件如下:


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

相关推荐:

php copy()函数的用途?

php copy 函数教程

一些被忽视的 PHP 函数(整理)

以上就是php利用COPY函数实现更新配置文件的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行