《PHP學習:PHP網站自動化配置的實現方法(必看)》要點:
本文介紹了PHP學習:PHP網站自動化配置的實現方法(必看),希望對您有用。如果有疑問,可以聯系我們。
一直都在用yii2做項目,有在用自動化配置,但是沒有自己去配置過.中午沒事去看了下yii的初始化代碼,發現都是php而已!PHP教程
yii2PHP教程
初始化項目代碼PHP教程
所以,我們做項目肯定是可以用php做的,于是我新建了個文件夾,名為autoConfig,里面創建了個init,里面寫了如下代碼:PHP教程
if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'make ./uploads/ success!'; } }
也就是一個非常簡單的自動創建uploads文件夾的代碼,當uploads文件夾不存在時候,自動創建uploads文件夾. 我們在終端執行下:PHP教程
PHP教程
自動創建配置PHP教程
打開同級目錄,發現uploads文件夾已經被創建.所以,如果我們要創建配置信息,可以直接采用php代碼來配置,并沒有什么很高深的東西.PHP教程
我再寫個demo2:PHP教程
目標:PHP教程
1. 在網站根目錄創建uploads目錄PHP教程
2. 從common目錄復制config.php模板到admin目錄里面PHP教程
3. 在根目錄生成一個install.lock文件PHP教程
4. 如果網站初始化后,必須刪除根目錄的install.lock,否則無法重復初始化PHP教程
好了,我們看下我們現在的目錄結構:PHP教程
PHP教程
把init的代碼改為如下:PHP教程
<?php //設置長連接,以便可視化看到每個步驟執行情況 header("Connection: Keep-Alive"); header("Proxy-Connection: Keep-Alive"); set_time_limit(0); /*判斷是否重復初始化*/ if(file_exists('./install.lock')){ echo '系統已經初始化過了,如果要重新初始化,請刪除install.lock'."<br>"; } /*創建uploads文件夾*/ if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo '無法在根目錄創建uploads文件夾'."\n"; }else{ echo 'uploads文件夾創建成功'."\n"; } /*創建/admin/config.php文件*/ if(!file_exists('./admin/config.php')){ if(copy('./common/config.php','./admin/config.php')){ echo 'admin/config.php創建成功!'."\n"; }else{ echo 'admin/config.php創建失敗!'."\n"; } } /*生成安裝鎖install.lock*/ touch('install.lock'); echo '配置結束,如果有配置失敗的,請手工執行'."\n"; clearstatcache(); } ?>
在終端執行:PHP教程
PHP教程
效果:PHP教程
PHP教程
很顯然,admin/config.php已經被創建,uploads目錄也創建了,install.lock也有了.PHP實現自動化配置就是這么簡單!PHP教程
以上這篇PHP網站自動化配置的實現方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP教程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/723.html