Heim  >  Artikel  >  Backend-Entwicklung  >  So realisieren Sie die automatische Konfiguration einer PHP-Website

So realisieren Sie die automatische Konfiguration einer PHP-Website

伊谢尔伦
伊谢尔伦Original
2017-07-01 09:25:341050Durchsuche

Bringen Sie einen Artikel über die Implementierung der automatischen Konfiguration von PHP-Websites (ein Muss). Ich finde es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz.

Ich habe yii2 für Projekte verwendet und die automatische Konfiguration verwendet, aber ich habe sie nie selbst konfiguriert. Ich hatte mittags nichts zu tun und schaute mir den Initialisierungscode von Yii an und stellte fest, dass alles nur PHP war!

yii2

InitialisierungsprojektCode

Wir können also definitiv PHP verwenden, um unsere Projekte durchzuführen Ich habe einen neuen Ordner mit dem Namen autoConfig erstellt, eine Init darin erstellt und den folgenden Code hineingeschrieben:

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

}

Es ist ein sehr einfacher Code, der den Uploads-Ordner automatisch erstellt, wenn die Datei hochgeladen wird Wenn der Ordner „Uploads“ nicht existiert, wird er automatisch erstellt. Wir führen im Terminal aus:

Automatisch die Konfiguration erstellen

Öffnen Sie das gleiche Ebenenverzeichnis und suchen Sie Die Uploads-Datei Der Ordner wurde erstellt. Wenn wir also Konfigurationsinformationen erstellen möchten, können wir diese direkt mit PHP-Code konfigurieren. Es gibt nichts sehr Tiefgründiges.

Ziel:

1. Erstellen Sie das Upload-Verzeichnis im Stammverzeichnis der Website

2. Kopieren Sie die config.php-Vorlage aus dem allgemeinen Verzeichnis in das Verzeichnis

3. Erzeugen Sie eine install.lock-Datei im Stammverzeichnis

4 initialisiert wird, muss die Installation im Stammverzeichnis .lock gelöscht werden, sonst kann sie nicht wiederholt initialisiert werden

Okay, werfen wir einen Blick auf unsere aktuelle Verzeichnisstruktur:

Der Init-Code wird wie folgt geändert:

<?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();
}
?>

Im Terminal ausführen:

Effekt:

Offensichtlich wurde admin/config.php erstellt, das Upload-Verzeichnis wurde ebenfalls erstellt und install.lock existiert ebenfalls. Automatisierte Konfiguration mit PHP ist so einfach!

Das obige ist der detaillierte Inhalt vonSo realisieren Sie die automatische Konfiguration einer PHP-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn