php⾃动化脚本语⾔,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⽂件
php语言处理什么的4. 如果⽹站初始化后,必须删除根⽬录的install.lock,否则⽆法重复初始化
好了,我们看下我们现在的⽬录结构:
把init的代码改为如下:
//设置长连接,以便可视化看到每个步骤执⾏情况
header("Connection: Keep-Alive");
header("Proxy-Connection: Keep-Alive");
set_time_limit(0);
/*判断是否重复初始化*/
if(file_exists('./install.lock')){
echo '系统已经初始化过了,如果要重新初始化,请删除install.lock'." ";
}
/*创建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();
}
>
在终端执⾏:
效果:
很显然,admin/config.php已经被创建,uploads⽬录也创建了,install.lock也有了。PHP实现⾃动化配置就是这么简单!
以上这篇PHP⽹站⾃动化配置的实现⽅法(必看)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。