Home >Backend Development >PHP Tutorial >How to update configuration file in php using COPY function_PHP tutorial
This example describes how PHP uses the COPY function to update the configuration file. Share it with everyone for your reference. The details are as follows:
The _saveconfig.php file is as follows:
?
|
<🎜>/*<🎜> <🎜>* File: _saveconfig.php<🎜> <🎜>*<🎜> <🎜>* Modified: 2010-7-11<🎜> <🎜>* By:liulang<🎜> <🎜>* Note: Two files are involved: _saveconfig.php and config.php. When updating some global configuration variables in the background, <🎜> <🎜>* Just change the config.php in the backend and then change the config.php file in the frontend through this file (the frontend and backend files are the same), <🎜> <🎜>* This is a method I have used before. I think it is pretty good, so I would like to share it with you <🎜> <🎜>*<🎜> <🎜>* 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');<🎜> <🎜>?> |
The config.php configuration file is as follows:
?
2 3 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
|
<🎜>/*<🎜> <🎜>* 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', //Host name<🎜> <🎜>'user' => 'root', //Username<🎜> <🎜>'pwd' => '', //Password<🎜> <🎜>'db' => 'sino', //Database name<🎜> <🎜>'prefix' => 'sin_' //Database prefix <🎜> <🎜>);<🎜> <🎜>$gSite = array<🎜> <🎜>(<🎜> <🎜>'siteName' => 'Company Name',<🎜> <🎜>'siteNameEn' => 'we are the company',<🎜> <🎜>'siteKeywords' => 'drug, medicine, pharmaceutical', <🎜> <🎜>'siteDescription' => 'The company name is a company engaged in 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'");<🎜> <🎜>?> |