Wie wäre es damit:
; <?php die('Direct access not allowed ;') ?>
; The above is for security, do not remove
[database]
name = testing
host = localhost
user = root
pass =
[soap]
enableCache = 1
cacheTtl = 30
Speichern Sie als config.php (oder so ähnlich, muss php-Erweiterung haben), und dann laden Sie es einfach mit:
parse_ini_file('config.php', true);
Und Sie könnten
array_merge_recursive(parse_ini_file('config-default.php', true), parse_ini_file('config.php', true))
um eine Standardkonfigurationsdatei mit einer spezifischeren Konfigurationsdatei zusammenzuführen.
Der Punkt hier ist, dass Sie das sehr lesbare ini-Format verwenden können, aber trotzdem in der Lage sind, Ihre Konfigurationsdatei in einem öffentlichen Verzeichnis zu haben. Wenn Sie die Datei mit Ihrem Browser öffnen, wird php sie zuerst analysieren und Ihnen das Ergebnis ausgeben, das lediglich "; Direct access not allowed ;" lautet. Wenn Sie die Datei direkt als ini-Datei auslesen, wird die php-Anweisung "die" entsprechend der ini-Syntax auskommentiert (;), so dass sie keine Auswirkungen hat.