# INI-Prüfer

Prüfe INI-Konfigurationsdateien wie php.ini und my.cnf, Desktop-Einträge oder Werkzeugeinstellungen, bevor ein Dienst den Start verweigert. Der Prüfer liest jede Zeile, akzeptiert Abschnitte, Schlüssel-Wert-Paare, Kommentare und Werte in Anführungszeichen und meldet Zeilen, die er nicht versteht, nicht geschlossene Abschnittsüberschriften, leere Schlüssel und nicht geschlossene Anführungszeichen. Außerdem kennzeichnet er doppelte Schlüssel und Abschnitte und listet alle Abschnitte samt Schlüsseln auf, damit du die Struktur auf einen Blick prüfen kannst.

## Häufig gestellte Fragen

### Wann ist eine INI-Datei hier gültig?

Jede nicht leere Zeile muss eine Abschnittsüberschrift wie [database], ein Schlüssel mit Wert wie host = localhost oder ein Kommentar sein. Eine Zeile, die nichts davon ist, eine nicht geschlossene Abschnittsüberschrift, ein leerer Schlüssel oder ein nicht geschlossener Wert in Anführungszeichen gilt als Fehler. Fehler machen die Datei ungültig und werden mit Zeilennummern aufgeführt.

### INI hat keinen einheitlichen Standard. Welche Regeln verwendet der Prüfer?

Er folgt dem gängigen Dialekt, den PHP, MySQL und viele Werkzeuge verwenden: Schlüssel und Werte werden durch = oder, wenn kein = vorhanden ist, durch : getrennt. Kommentare beginnen mit ; oder #, und ein ; oder # nach Leerraum in einem Wert ohne Anführungszeichen leitet einen Inline-Kommentar ein. Abschnittsnamen dürfen Leerzeichen, Punkte und Anführungszeichen enthalten, wie bei Abschnitten im Stil von Git. Werte werden nicht auf ihren Typ geprüft, da INI keine Datentypen kennt.

### Was geschieht bei doppelten Schlüsseln?

Ein Schlüssel, der im selben Abschnitt zweimal definiert ist, wird mit der Zeile der zweiten Definition als Warnung gemeldet. Die meisten INI-Parser behalten den letzten Wert bei, sodass der frühere stillschweigend ignoriert wird. Die Datei wird weiterhin als gültig gemeldet.

### Was geschieht bei doppelten Abschnitten?

Eine erneut auftretende Abschnittsüberschrift wird als Warnung gemeldet. Ihre Schlüssel werden mit denen des ersten Abschnitts zusammengeführt. Da manche Programme wiederholte Abschnitte unterschiedlich behandeln, solltest du sie in der Regel zusammenführen.

### Werden Array-Schlüssel wie extension[] unterstützt?

Ja. Schlüssel, die auf [] enden, sammeln ihre Werte in einer Liste, wie in PHP-Konfigurationsdateien. Ihre Wiederholung wird nicht als Duplikat gemeldet. In der Abschnittsübersicht wird der Schlüssel einmal aufgeführt.

### Was sind globale Schlüssel?

Schlüssel, die vor der ersten Abschnittsüberschrift stehen, gehören zu keinem Abschnitt. Sie werden im Ergebnis als globale Schlüssel aufgeführt. Viele Werkzeuge behandeln sie als Standardwerte oder Einstellungen auf oberster Ebene.

### Wie werden Werte in Anführungszeichen behandelt?

Werte in doppelten Anführungszeichen dürfen ;, # und = enthalten und unterstützen die Escape-Sequenzen \", \\, \n und \t. Werte in einfachen Anführungszeichen werden wörtlich übernommen. Ein Wert in Anführungszeichen, der nicht in derselben Zeile geschlossen wird, gilt als Fehler. Leerraum am Anfang und Ende von Werten ohne Anführungszeichen wird entfernt.

### Wie viel von der Struktur wird aufgeführt?

Das Ergebnis listet jeden Abschnitt mit seiner Schlüsselanzahl und den Schlüsselnamen auf, und zwar bis zu 200 Abschnitten und 50 Schlüsseln pro Abschnitt. Zusätzlich werden die Gesamtzahlen aller Abschnitte und Schlüssel angezeigt. Es werden bis zu 20 Fehler und 20 Warnungen angezeigt, jeweils mit der Anzahl weiterer Einträge.

### Werden verschachtelte Abschnitte wie [a.b] erkannt?

Abschnittsnamen bleiben genau so erhalten, wie sie geschrieben wurden. [a.b] ist also ein Abschnitt namens a.b und kein Unterabschnitt von a. Ob ein Programm Punkte als Verschachtelung behandelt, hängt vom jeweiligen Programm ab. Der Prüfer kontrolliert nur, dass der Name nicht leer und die Überschrift geschlossen ist.

### Wie groß darf die Datei sein, und kann ich sie konvertieren?

Eingaben dürfen bis zu 5 MiB groß sein. Mit dem Datenformat-Konverter kannst du eine gültige INI-Datei in JSON, YAML, TOML oder ein anderes Format umwandeln. Dabei werden Abschnitte Objekten zugeordnet.

Deine Anzeige hier?

[Schreib uns eine E-Mail](mailto:hi@dennn.is?subject=Werbung%20auf%20OneClick%20Pro)

[Anzeige Die agentenfähige Plugin-Suite für WordPress.](https://sleekwp.com/?ref=oneclickpro)
