Maison  >  Article  >  développement back-end  >  Analyser la méthode de mise en œuvre de la configuration automatique du site Web PHP

Analyser la méthode de mise en œuvre de la configuration automatique du site Web PHP

怪我咯
怪我咯original
2017-05-29 10:40:021542parcourir

L'éditeur suivant vous proposera un article sur la façon de mettre en œuvre la configuration automatique des sites Web PHP (à lire absolument). L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil

J'utilise yii2 pour des projets et j'ai utilisé la configuration automatisée, mais je ne l'ai jamais configuré moi-même. Je n'avais rien à faire à midi et j'ai jeté un œil au code d'initialisation de Yii et j'ai découvert que ce n'était que du PHP !

yii2

Initialiser le code du projet

Donc, nous pouvons certainement utiliser php pour réaliser le projet, j'ai donc créé un nouveau fichier dossier, nommé autoConfig, y a créé un init et y a écrit le code suivant :

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

}

, qui est une création automatique très simple du dossier de téléchargements Le code crée automatiquement le dossier de téléchargements lorsque le dossier de téléchargements n'existe pas. On exécute dans le terminal :

Créer automatiquement la configuration

Ouvrez le répertoire de même niveau et trouvez le fichier de téléchargement Le dossier a été créé. Par conséquent, si nous voulons créer des informations de configuration, nous pouvons directement utiliser du code PHP pour les configurer. Il n'y a rien de très profond.

Je vais écrire une autre démo2 :

Objectif :

1 Créer le répertoire des téléchargements à la racine. répertoire du site Web

2. Copiez le modèle config.php du répertoire commun vers le répertoire admin

3. fichier de verrouillage dans le répertoire racine

4. Si le site Web est initialisé, le fichier install.lock dans le répertoire racine doit être supprimé, sinon il ne peut pas être réinitialisé

D'accord, jetons un coup d'œil à la structure de notre répertoire actuel :

Changez le code d'initialisation comme suit :

<?php
//设置长连接,以便可视化看到每个步骤执行情况
header("Connection: Keep-Alive");
header("Proxy-Connection: Keep-Alive");
set_time_limit(0);
/*判断是否重复初始化*/
if(file_exists(&#39;./install.lock&#39;)){
 echo &#39;系统已经初始化过了,如果要重新初始化,请删除install.lock&#39;."<br>";
}
/*创建uploads文件夹*/
if(!file_exists(&#39;./uploads/&#39;)){
 if(!mkdir(&#39;./uploads/&#39;)){
  echo &#39;无法在根目录创建uploads文件夹&#39;."\n";
 }else{
  echo &#39;uploads文件夹创建成功&#39;."\n";
 }
 /*创建/admin/config.php文件*/
if(!file_exists(&#39;./admin/config.php&#39;)){
 if(copy(&#39;./common/config.php&#39;,&#39;./admin/config.php&#39;)){
  echo &#39;admin/config.php创建成功!&#39;."\n";
 }else{
  echo &#39;admin/config.php创建失败!&#39;."\n";
 }
}
 /*生成安装锁install.lock*/
 touch(&#39;install.lock&#39;);
echo &#39;配置结束,如果有配置失败的,请手工执行&#39;."\n";
 clearstatcache();
}
?>

Exécuter dans le terminal :

Effet :

Évidemment, admin/ config.php a été créé et le répertoire de téléchargement a également été créé. install.lock est également disponible. La configuration automatisée avec PHP est si simple !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn