Home > Article > Backend Development > How to realize automatic configuration of php website
brings you an article on how to implement automatic configuration of PHP websites (must read). I think it’s pretty good, so I’ll share it with you now and give it as a reference.
I have been using yii2 for projects, and I have used automated configuration, but I have never configured it myself. I had nothing to do at noon and took a look at Yii's initialization code, and found that it was all just PHP!
yii2
So, we can definitely use php to do the project, So I created a new folder named autoConfig, created an init in it, and wrote the following code in it:
if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'make ./uploads/ success!'; } }
It is a very simple code that automatically creates the uploads folder. When the uploads folder is not When it exists, the uploads folder is automatically created. We execute in the terminal:
Automatically create configuration
Open the same level directory and find the uploads file The folder has been created. Therefore, if we want to create configuration information, we can directly use PHP code to configure it. There is nothing very profound.
Goal:
1. Create the uploads directory in the website root directory
##2. Copy the config.php template from the common directory to admin Inside the directory
3. Generate an install.lock file in the root directory
4. If the website is initialized, the install in the root directory must be deleted .lock, otherwise it cannot be initialized repeatedly
Okay, let’s take a look at our currentdirectory structure:
The init code is changed to the following:<?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(); } ?>Execute in the terminal: Effect: Obviously, admin/config.php has been created, the uploads directory has also been created, and install.lock also exists. Automated configuration with PHP is so simple!
The above is the detailed content of How to realize automatic configuration of php website. For more information, please follow other related articles on the PHP Chinese website!