首頁  >  文章  >  後端開發  >  解析PHP網站自動化配置的實作方法

解析PHP網站自動化配置的實作方法

怪我咯
怪我咯原創
2017-05-29 10:40:021537瀏覽

下面小編就為大家帶來一篇PHP網站自動化設定的實作方法(必看)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

一直都在用yii2做項目,有在用自動化配置,但沒有自己去配置過。中午沒事去看了下yii的初始化程式碼,發現都是php而已!

yii2

初始化專案程式碼

所以,我們做專案肯定是可以用php做的,所以我新建了個文件夾,名為autoConfig,裡面建立了個init,裡面寫瞭如下程式碼:

if(!file_exists('./uploads/')){
 if(!mkdir('./uploads/')){
  echo 'fail to make ./uploads/ file!';
 }else{
  echo 'make ./uploads/ success!';
 }

}

也就是一個非常簡單的自動建立uploads資料夾的程式碼,當uploads資料夾不存在時候,自動建立uploads資料夾。 我們在終端執行下:

自動建立配置

開啟同級目錄,發現uploads文件夾已經被創建。所以,如果我們要創建配置訊息,可以直接採用php程式碼來配置,並沒有什麼很高深的東西。

我再寫個demo2:

目標:

1. 在網站根目錄建立uploads目錄

2. 從common目錄複製config.php模板到admin目錄裡面

3. 在根目錄產生一個install.lock檔案

4. 如果網站初始化後,必須刪除根目錄的install.lock,否則無法重複初始化

好了,我們看下我們現在的目錄結構:

把init的程式碼改如下:

#
<?php
//设置长连接,以便可视化看到每个步骤执行情况
header("Connection: Keep-Alive");
header("Proxy-Connection: Keep-Alive");
set_time_limit(0);
/*判断是否重复初始化*/
if(file_exists(&#39;./install.lock&#39;)){
 echo &#39;系统已经初始化过了,如果要重新初始化,请删除install.lock&#39;."<br>";
}
/*创建uploads文件夹*/
if(!file_exists(&#39;./uploads/&#39;)){
 if(!mkdir(&#39;./uploads/&#39;)){
  echo &#39;无法在根目录创建uploads文件夹&#39;."\n";
 }else{
  echo &#39;uploads文件夹创建成功&#39;."\n";
 }
 /*创建/admin/config.php文件*/
if(!file_exists(&#39;./admin/config.php&#39;)){
 if(copy(&#39;./common/config.php&#39;,&#39;./admin/config.php&#39;)){
  echo &#39;admin/config.php创建成功!&#39;."\n";
 }else{
  echo &#39;admin/config.php创建失败!&#39;."\n";
 }
}
 /*生成安装锁install.lock*/
 touch(&#39;install.lock&#39;);
echo &#39;配置结束,如果有配置失败的,请手工执行&#39;."\n";
 clearstatcache();
}
?>

##在終端機執行:

效果:

很顯然,admin/config.php已經被創建,uploads目錄也創建了,install. lock也有了。 PHP要實現自動化配置就是這麼簡單!

以上是解析PHP網站自動化配置的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn