亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年05月27日 09:57:06   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇PHP網(wǎng)站自動(dòng)化配置的實(shí)現(xiàn)方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

yii2

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

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

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

}

也就是一個(gè)非常簡(jiǎn)單的自動(dòng)創(chuàng)建uploads文件夾的代碼,當(dāng)uploads文件夾不存在時(shí)候,自動(dòng)創(chuàng)建uploads文件夾。 我們?cè)诮K端執(zhí)行下:

自動(dòng)創(chuàng)建配置

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

我再寫個(gè)demo2:

目標(biāo):

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

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

3. 在根目錄生成一個(gè)install.lock文件

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

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

把init的代碼改為如下:

<?php
//設(shè)置長(zhǎng)連接,以便可視化看到每個(gè)步驟執(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)初始化過(guò)了,如果要重新初始化,請(qǐng)刪除install.lock'."<br>";
}
/*創(chuàng)建uploads文件夾*/
if(!file_exists('./uploads/')){
 if(!mkdir('./uploads/')){
  echo '無(wú)法在根目錄創(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)建失敗!'."\n";
 }
}
 /*生成安裝鎖install.lock*/
 touch('install.lock');
echo '配置結(jié)束,如果有配置失敗的,請(qǐng)手工執(zhí)行'."\n";
 clearstatcache();
}
?>

在終端執(zhí)行:

效果:

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

以上這篇PHP網(wǎng)站自動(dòng)化配置的實(shí)現(xiàn)方法(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論