Konfigurationsdateien lesen und schreiben

8

Ich schreibe ein kleines Skript, das einige Konfigurationen für Geräte erzeugt. Ich möchte eine separate Datei haben, in der ich die Konfiguration abspeichere, und einige Zeichenfolgen ändern, während ich den Inhalt der Konfiguration in den Browser drucke. Wie kann ich Zeichenfolge in einer Zeile der Datei durch eine Variable aus $ _POST ['irgendeine Variable'] ersetzen?

- Zusätzliche Informationen -

Ich habe verschiedene Arten von Geräten. Ich möchte eine separate Datei mit Konfigurationsvorlage für jeden Gerätetyp haben. Wenn jemand die Konfiguration irgendeines Gerätetyps ändern möchte, ändert er diese Datei und nicht die PHP-Datei. Aber um diese Vorlage in PHP zu verwenden, muss ich einen String in dieser Datei ersetzen, bevor ich auf die Webseite drucke, zB: sys info hostname% hostname% sys info location% location% ip set% ip% die strings dazwischen %% ( könnte jeder andere sein) Zeichen sollten durch $ _POST ["host_name"], $ _POST ["location"], $ _POST ["ip"] usw. ersetzt werden. All diese Parameter stammen vom geposteten Formular.

    
Gordon 10.02.2010, 14:03
quelle

3 Antworten

25

Es empfiehlt sich, zu diesem Zweck ein strukturiertes Dateiformat zu verwenden.
Erwägen Sie die Verwendung von CSV , Ini , XML , JSON oder YAML und entsprechende APIs zum Lesen verwenden und schreibe sie.

Eine weitere Alternative wäre, die Konfiguration in einem Array zu speichern und dann serialize / unserialisieren oder verwenden Sie var_export / um es zu benutzen.

Sehr einfaches Beispiel:

%Vor%

Sie können die Klasse wie folgt verwenden:

%Vor%     
Gordon 10.02.2010 14:06
quelle
5

Verwenden Sie SQLite. Sie können dann nach bestimmten Daten suchen und haben immer noch eine lokale Datei. FYI - PDO quote fügt automatisch einfache Anführungszeichen um einen Wert hinzu.

%Vor%     
MetaCipher 10.02.2010 14:46
quelle
2

Ich stimme Gordon zu.

Wenn Sie seinem Rat nicht folgen, können Sie so etwas tun:

%Vor%     
pedro 10.02.2010 14:15
quelle

Tags und Links