Heim  >  Artikel  >  Backend-Entwicklung  >  So aktualisieren Sie Konfigurationsinformationen mit der Kopierfunktion in PHP

So aktualisieren Sie Konfigurationsinformationen mit der Kopierfunktion in PHP

墨辰丷
墨辰丷Original
2018-06-09 16:22:231046Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Aktualisieren von Konfigurationsinformationen durch die Kopierfunktion in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt, wie PHP die COPY-Funktion verwendet, um die Konfigurationsdatei zu aktualisieren. Die Details lauten wie folgt:

_saveconfig.php-Datei lautet wie folgt:

<?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 lautet wie folgt:

<?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;"); 
?>

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Die vier grundlegenden Sortieralgorithmen von PHP und zwei Suchalgorithmen

PHP generiert und lädt CSV-Dateien herunter und löst Probleme

Drei Möglichkeiten, rekursive Funktionen in PHP zu implementieren

Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie Konfigurationsinformationen mit der Kopierfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn