首页 > 后端开发 > php教程 > php中copy函数更新配置信息的方法

php中copy函数更新配置信息的方法

墨辰丷
发布: 2023-03-31 11:42:01
原创
1189 人浏览过

本篇文章主要介绍php中copy函数更新配置信息的方法,感兴趣的朋友参考下,希望对大家有所帮助。

本文实例讲述了php使用COPY函数更新配置文件的方法,具体如下:

_saveconfig.php文件如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

<?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 = &#39;../&#39;.$dRootDir.&#39;#data/config.php&#39;;

  $dstFile = $dRootDir.&#39;config.php&#39;;

  $content = file_get_contents($srcFile);

  $arr = array

  (

     array(&#39;SITENAME&#39;, $gSite[&#39;siteName&#39;]),

     array(&#39;SITENAMEEN&#39;, $gSite[&#39;siteNameEn&#39;]),

     array(&#39;SITEKEYWORDS&#39;, $gSite[&#39;siteKeywords&#39;]),

     array(&#39;SITEDESCRIPTION&#39;, $gSite[&#39;siteDescription&#39;]),

     array(&#39;URLPREFIX&#39;, $gUrlPrefix),

     array(&#39;DBHOST&#39;, $gDb[&#39;host&#39;]),

     array(&#39;DBUSER&#39;, $gDb[&#39;user&#39;]),

     array(&#39;DBPWD&#39;, $gDb[&#39;pwd&#39;]),

     array(&#39;DBNAME&#39;, $gDb[&#39;db&#39;]),

     array(&#39;DBPREFIX&#39;, $gDb[&#39;prefix&#39;]),

     array(&#39;DIR&#39;, $gUpload[&#39;dir&#39;]),

     array(&#39;IMAGEWIDTH&#39;, $gUpload[&#39;imageWidth&#39;]),

     array(&#39;IMAGEHEIGHT&#39;, $gUpload[&#39;imageHeight&#39;]),

     array(&#39;CONTACTUS&#39;, $contactus),

     array(&#39;MENUHIDDENp&#39;, $menuhiddenp),

     array(&#39;THEME&#39;, $gTheme),

     array(&#39;DATE&#39;, date(&#39;Y-m-d&#39;)),

     array(&#39;USER&#39;, $dAdminName)

   );

   for ($i = 0; $i < count($arr); $i++)

   {

    $content = str_replace(&#39;~`~&#39;.$arr[$i][0].&#39;~`~&#39;, $arr[$i][1], $content);

   }

   copy($dRootDir.&#39;config.php&#39;, $dRootDir.&#39;bak.config.php&#39;);

   //copy($dRootDir.&#39;bak.config.php&#39;, &#39;../&#39;.$dRootDir.&#39;config.php&#39;);

   $done = file_put_contents($dstFile, $content);

   copy($dstFile, &#39;../&#39;.$dRootDir.&#39;config.php&#39;);

?>

登录后复制

config.php配置文件如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<?php

/*

 * File: config.php

 *

 * Modified: 2010-09-20

 * By:admin

 *

 * Created: 2010-6-20

 * By: liulang (xujiaphp@gmail.com)

 *

 */

  $gVersion = &#39;1.0&#39;;

  $gDb = array

  (

    &#39;host&#39; => &#39;localhost&#39;,   //主机名

    &#39;user&#39; => &#39;root&#39;,   //用户名

    &#39;pwd&#39; => &#39;&#39;,    //密码

    &#39;db&#39; => &#39;sino&#39;,    //数据库名

    &#39;prefix&#39; => &#39;sin_&#39;  //数据库前缀

  );

  $gSite = array

  (

    &#39;siteName&#39; => &#39;公司名&#39;,  

    &#39;siteNameEn&#39; => &#39;we are the company&#39;, 

    &#39;siteKeywords&#39; => &#39;药物,医药,制药&#39;, 

    &#39;siteDescription&#39; => &#39;公司名是一家从事00方面的公司&#39;

  );

  $gUpload = array

  (

    &#39;dir&#39; => &#39;uploads&#39;,

    &#39;imageWidth&#39; => &#39;120&#39;,

    &#39;imageHeight&#39; => &#39;*&#39; 

  );

  $contactus = &#39;&#39;;

  $menuhiddenp = "";

  $FROMURL=$_SERVER["HTTP_REFERER"]?$_SERVER["HTTP_REFERER"]:$HTTP_SERVER_VARS["HTTP_REFERER"];

  $dRootDir = &#39;../&#39;;

  $conn = mysql_connect($gDb[&#39;host&#39;],$gDb[&#39;user&#39;],$gDb[&#39;pwd&#39;]);

  mysql_select_db($gDb[&#39;db&#39;]) or die(&#39;database connect error!&#39;);

  mysql_query("SET NAMES &#39;gbk&#39;");

?>

登录后复制

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP四种基本排序算法和两种查找算法

PHP生成csv文件并下载及问题解决

php三种递归函数实现方法

以上是php中copy函数更新配置信息的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板