ホームページ >バックエンド開発 >PHPチュートリアル >COPY関数を使用してPHPの設定ファイルを更新する方法_PHPチュートリアル
この記事では、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 |
/* * ファイル: _saveconfig.php * * 更新日: 2010-7-11 * 投稿者:liulang * 注: _saveconfig.php と config.php という 2 つのファイルがバックグラウンドで一部のグローバル構成変数を更新する場合に関係します。 * バックエンドの config.php を変更してから、このファイルを通じてフロントエンドの config.php ファイルを変更するだけです (フロントエンドとバックエンドのファイルは同じです)。* これは私も以前使った方法ですが、なかなか良いと思うのでシェアしたいと思います * * 作成日: 2010-6-20 * 投稿者: liulang (xijiaphp@gmail.com) * */ $srcFile = '../'.$dRootDir.'#data/config.php'; $dstFile = $dRootDir.'config.php'; $content = file_get_contents($srcFile); $arr = 配列 ( array('SITENAME', $gSite['siteName']), array('SITENAMEEN', $gSite['siteNameEn']), array('SITEKEYWORDS', $gSite['siteKeywords']), array('サイト説明', $gSite['サイト説明']), array('URLPREFIX', $gUrlPrefix), array('DBHOST', $gDb['host']), array('DBUSER', $gDb['user']), 配列('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('テーマ', $gTheme), array('DATE', date('Y-m-d')), array('USER', $dAdminName) ); for ($i = 0; $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'); ?>
|
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 |
/* * ファイル: config.php * * 更新日: 2010-09-20 * 投稿者:管理者 * * 作成日: 2010-6-20 * 投稿者: liulang (xijiaphp@gmail.com) * */ $gバージョン = '1.0'; $gDb = 配列 ( 'host' => 'localhost', //ホスト名 'user' => 'root', //ユーザー名 'pwd' => '', //パスワード 'db' => 'sino', //データベース名 'prefix' => 'sin_' //データベースプレフィックス ); $gSite = 配列 ( 'サイト名' => '会社名', 'siteNameEn' => '当社は会社です', 'siteKeywords' => '薬物,医学,医薬品', 'siteDescription' => '会社名は〇〇に携わる会社です' ); $gUpload = 配列 ( 'ディレクトリ' => 'アップロード', 'imageWidth' => '120', 'imageHeight' => '*' ); $お問い合わせ = ''; $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']) または die('データベース接続エラー!'); mysql_query("SET NAMES 'gbk'"); ?> |
この記事が皆様の PHP プログラミング設計に役立つことを願っています。