Maison >développement back-end >tutoriel php >Comment réaliser la configuration automatique du site Web php
Je vous apporte un article sur la façon de mettre en œuvre la configuration automatique des sites Web PHP (à lire absolument). Je pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence.
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
Donc, nous pouvons certainement utiliser PHP pour réaliser nos projets. J'ai créé un nouveau dossier nommé autoConfig, j'y ai créé un init et j'y ai écrit le code suivant :
if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'make ./uploads/ success!'; } }
C'est un code très simple qui crée automatiquement le dossier de téléchargement lorsque le fichier est téléchargé. n'existe pas, le dossier uploads est automatiquement créé. 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.
Objectif :
1. Créer le répertoire uploads dans le répertoire racine du site Web
2. Copier le modèle config.php. du répertoire commun vers admin Dans le répertoire
3. Générez un fichier install.lock dans le répertoire racine
4. est initialisé, l'installation dans le répertoire racine doit être supprimée, sinon elle ne peut pas être initialisée à plusieurs reprises
D'accord, jetons un coup d'œil à notre structure de répertoires actuelle :
Le code d'initialisation est modifié comme suit :
<?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(); } ?>
Exécuter dans le terminal :
Effet :
Évidemment, admin/config.php a été créé, le répertoire uploads a également été créé et install.lock existe également. 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!