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 include的妙用,实现路径加密
Jul 29 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP中使用BigMap实例
Mar 30 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
php中的异常和错误浅析
May 03 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 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
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
offsetParent 算法分析
2010/04/05 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
JS实现小米轮播图
2020/09/21 Javascript
python调用fortran模块
2016/04/08 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python3.6简单反射操作示例
2018/06/14 Python
python保存文件方法小结
2018/07/27 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
给男朋友的道歉信
2014/01/12 职场文书
产品发布会策划方案
2014/05/12 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
歌舞青春观后感
2015/06/10 职场文书
《落花生》教学反思
2016/02/16 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
我收到了德劲DE1107
2022/04/05 无线电
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS