PHP网站自动化配置的实现方法(必看)


Posted in PHP onMay 27, 2017

一直都在用yii2做项目,有在用自动化配置,但是没有自己去配置过。中午没事去看了下yii的初始化代码,发现都是php而已!

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文件夹。 我们在终端执行下:

PHP网站自动化配置的实现方法(必看)

自动创建配置

打开同级目录,发现uploads文件夹已经被创建。所以,如果我们要创建配置信息,可以直接采用php代码来配置,并没有什么很高深的东西。

我再写个demo2:

目标:

1. 在网站根目录创建uploads目录

2. 从common目录复制config.php模板到admin目录里面

3. 在根目录生成一个install.lock文件

4. 如果网站初始化后,必须删除根目录的install.lock,否则无法重复初始化

好了,我们看下我们现在的目录结构:

PHP网站自动化配置的实现方法(必看)

把init的代码改为如下:

<?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网站自动化配置的实现方法(必看)

很显然,admin/config.php已经被创建,uploads目录也创建了,install.lock也有了。PHP实现自动化配置就是这么简单!

以上这篇PHP网站自动化配置的实现方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
php之XML转数组函数的详解
Jun 07 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
php json转换相关知识(小结)
Dec 21 PHP
PHP中的函数声明与使用详解
May 27 #PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 #PHP
Yii2实现ActiveForm ajax提交
May 26 #PHP
Yii2选项卡的简单使用
May 26 #PHP
PHP编程获取各个时间段具体时间的方法
May 26 #PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 #PHP
PHP判断密码强度的方法详解
May 26 #PHP
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
第九节--绑定
2006/11/16 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
xml转json的js代码
2012/08/28 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
python破解zip加密文件的方法
2018/05/31 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
办公室文员工作自我评价
2013/12/01 职场文书
会计职业生涯规划书
2014/01/13 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
活动总结怎么写啊
2014/05/07 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
新学期开学标语2015
2015/07/16 职场文书