# Επικυρωτής INI

Επικυρώστε αρχεία ρυθμίσεων INI όπως τα php.ini, my.cnf, καταχωρίσεις επιφάνειας εργασίας ή ρυθμίσεις εργαλείων, πριν αρνηθεί να ξεκινήσει μια υπηρεσία. Ο επικυρωτής διαβάζει κάθε γραμμή, δέχεται ενότητες, ζεύγη κλειδιών και τιμών, σχόλια και τιμές σε εισαγωγικά και αναφέρει γραμμές που δεν μπορεί να ερμηνεύσει, κεφαλίδες ενοτήτων χωρίς κλείσιμο, κενά κλειδιά και εισαγωγικά χωρίς κλείσιμο. Επισημαίνει επίσης διπλότυπα κλειδιά και ενότητες και παραθέτει κάθε ενότητα μαζί με τα κλειδιά της, ώστε να μπορείτε να ελέγξετε τη δομή με μια ματιά.

## Συχνές ερωτήσεις

### Πότε θεωρείται έγκυρο ένα αρχείο INI εδώ;

Κάθε μη κενή γραμμή πρέπει να είναι κεφαλίδα ενότητας, όπως [database], κλειδί με τιμή, όπως host = localhost, ή σχόλιο. Αν μια γραμμή δεν είναι τίποτα από αυτά, ή περιέχει κεφαλίδα ενότητας χωρίς κλείσιμο, κενό κλειδί ή τιμή σε εισαγωγικά χωρίς κλείσιμο, προκύπτει σφάλμα. Τα σφάλματα καθιστούν το αρχείο μη έγκυρο και παρατίθενται μαζί με τους αριθμούς γραμμών τους.

### Το INI δεν έχει ένα ενιαίο πρότυπο. Ποιους κανόνες χρησιμοποιεί ο επικυρωτής;

Ακολουθεί την κοινή διάλεκτο που χρησιμοποιούν τα PHP, MySQL και πολλά εργαλεία: τα κλειδιά και οι τιμές χωρίζονται με = ή, όταν δεν υπάρχει =, με :, τα σχόλια ξεκινούν με ; ή # και ένα ; ή # μετά από κενό διάστημα σε τιμή χωρίς εισαγωγικά ξεκινά ενσωματωμένο σχόλιο. Τα ονόματα ενοτήτων μπορούν να περιέχουν κενά, τελείες και εισαγωγικά, όπως στις ενότητες τύπου Git. Οι τιμές δεν ελέγχονται ως προς τον τύπο τους, επειδή το INI δεν έχει τύπους δεδομένων.

### Τι συμβαίνει με τα διπλότυπα κλειδιά;

Ένα κλειδί που έχει οριστεί δύο φορές στην ίδια ενότητα αναφέρεται ως προειδοποίηση, μαζί με τη γραμμή του δεύτερου ορισμού. Οι περισσότεροι αναλυτές INI διατηρούν την τελευταία τιμή, οπότε η προηγούμενη αγνοείται σιωπηρά. Το αρχείο εξακολουθεί να αναφέρεται ως έγκυρο.

### Τι συμβαίνει με τις διπλότυπες ενότητες;

Μια κεφαλίδα ενότητας που εμφανίζεται ξανά αναφέρεται ως προειδοποίηση και τα κλειδιά της συγχωνεύονται με εκείνα της πρώτης εμφάνισης. Ορισμένα προγράμματα χειρίζονται διαφορετικά τις επαναλαμβανόμενες ενότητες, επομένως συνήθως είναι καλύτερο να τις συνδυάζετε.

### Υποστηρίζονται κλειδιά πίνακα όπως το extension[];

Ναι. Τα κλειδιά που τελειώνουν σε [] συγκεντρώνουν τις τιμές τους σε λίστα, όπως στα αρχεία ρυθμίσεων PHP, και η επανάληψή τους δεν αναφέρεται ως διπλότυπο. Στη λίστα ενοτήτων, το κλειδί εμφανίζεται μία φορά.

### Τι είναι τα καθολικά κλειδιά;

Τα κλειδιά που εμφανίζονται πριν από την πρώτη κεφαλίδα ενότητας δεν ανήκουν σε καμία ενότητα. Παρατίθενται ως «Καθολικά κλειδιά» στο αποτέλεσμα και πολλά εργαλεία τα αντιμετωπίζουν ως προεπιλογές ή ρυθμίσεις ανώτατου επιπέδου.

### Πώς γίνεται ο χειρισμός των τιμών σε εισαγωγικά;

Οι τιμές μέσα σε διπλά εισαγωγικά μπορούν να περιέχουν ;, # και = και υποστηρίζουν τις ακολουθίες διαφυγής \", \\, \n και \t, ενώ οι τιμές σε μονά εισαγωγικά λαμβάνονται κυριολεκτικά. Μια τιμή σε εισαγωγικά που δεν κλείνει στην ίδια γραμμή αποτελεί σφάλμα. Από τις τιμές χωρίς εισαγωγικά αφαιρούνται τα κενά διαστήματα γύρω τους.

### Πόσο αναλυτικά παρατίθεται η δομή;

Το αποτέλεσμα παραθέτει κάθε ενότητα με τον αριθμό κλειδιών της και τα ονόματα των κλειδιών, έως 200 ενότητες και 50 κλειδιά ανά ενότητα, καθώς και το σύνολο των ενοτήτων και των κλειδιών. Εμφανίζονται έως 20 σφάλματα και 20 προειδοποιήσεις, μαζί με τον αριθμό τυχόν επιπλέον καταχωρίσεων.

### Γίνονται κατανοητές οι εμφωλευμένες ενότητες όπως η [a.b];

Τα ονόματα των ενοτήτων διατηρούνται ακριβώς όπως είναι γραμμένα, επομένως η [a.b] είναι ενότητα με όνομα a.b και όχι υποενότητα της a. Το αν ένα πρόγραμμα αντιμετωπίζει τις τελείες ως ένδειξη εμφώλευσης εξαρτάται από το ίδιο το πρόγραμμα. Ο επικυρωτής ελέγχει μόνο ότι το όνομα δεν είναι κενό και ότι η κεφαλίδα κλείνει.

### Πόσο μεγάλο μπορεί να είναι το αρχείο και μπορώ να το μετατρέψω;

Οι είσοδοι μπορούν να έχουν μέγεθος έως 5 MiB. Για να μετατρέψετε ένα έγκυρο αρχείο INI σε JSON, YAML, TOML ή άλλη μορφή, χρησιμοποιήστε τον Μετατροπέα μορφών δεδομένων, ο οποίος αντιστοιχίζει τις ενότητες σε αντικείμενα.

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
