溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法

發(fā)布時間:2021-06-30 17:49:27 來源:億速云 閱讀:137 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法”吧!

一直都在用yii2做項(xiàng)目,有在用自動化配置,但是沒有自己去配置過。中午沒事去看了下yii的初始化代碼,發(fā)現(xiàn)都是php而已!

PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法yii2

初始化項(xiàng)目代碼

所以,我們做項(xiàng)目肯定是可以用php做的,于是我新建了個文件夾,名為autoConfig,里面創(chuàng)建了個init,里面寫了如下代碼:

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

}

也就是一個非常簡單的自動創(chuàng)建uploads文件夾的代碼,當(dāng)uploads文件夾不存在時候,自動創(chuàng)建uploads文件夾。 我們在終端執(zhí)行下:

PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法

自動創(chuàng)建配置

打開同級目錄,發(fā)現(xiàn)uploads文件夾已經(jīng)被創(chuàng)建。所以,如果我們要創(chuàng)建配置信息,可以直接采用php代碼來配置,并沒有什么很高深的東西。

我再寫個demo2:

目標(biāo):

1. 在網(wǎng)站根目錄創(chuàng)建uploads目錄

2. 從common目錄復(fù)制config.php模板到admin目錄里面

3. 在根目錄生成一個install.lock文件

4. 如果網(wǎng)站初始化后,必須刪除根目錄的install.lock,否則無法重復(fù)初始化

好了,我們看下我們現(xiàn)在的目錄結(jié)構(gòu):

PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法

把init的代碼改為如下:

<?php
//設(shè)置長連接,以便可視化看到每個步驟執(zhí)行情況
header("Connection: Keep-Alive");
header("Proxy-Connection: Keep-Alive");
set_time_limit(0);
/*判斷是否重復(fù)初始化*/
if(file_exists('./install.lock')){
 echo '系統(tǒng)已經(jīng)初始化過了,如果要重新初始化,請刪除install.lock'."<br>";
}
/*創(chuàng)建uploads文件夾*/
if(!file_exists('./uploads/')){
 if(!mkdir('./uploads/')){
  echo '無法在根目錄創(chuàng)建uploads文件夾'."\n";
 }else{
  echo 'uploads文件夾創(chuàng)建成功'."\n";
 }
 /*創(chuàng)建/admin/config.php文件*/
if(!file_exists('./admin/config.php')){
 if(copy('./common/config.php','./admin/config.php')){
  echo 'admin/config.php創(chuàng)建成功!'."\n";
 }else{
  echo 'admin/config.php創(chuàng)建失?。?#39;."\n";
 }
}
 /*生成安裝鎖install.lock*/
 touch('install.lock');
echo '配置結(jié)束,如果有配置失敗的,請手工執(zhí)行'."\n";
 clearstatcache();
}
?>

在終端執(zhí)行:

PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法

效果:

PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法

很顯然,admin/config.php已經(jīng)被創(chuàng)建,uploads目錄也創(chuàng)建了,install.lock也有了。PHP實(shí)現(xiàn)自動化配置就是這么簡單!

感謝各位的閱讀,以上就是“PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP網(wǎng)站自動化配置的實(shí)現(xiàn)方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI