Hey,
folgendes Problem:
wenn der Funktionsumfang eines Skriptes wächst, muss ggf. auch mal die Konfigurationsdatei erweitert werden.
Ich gehe meist so vor:
[autoit]Global $ci_resetini = @AppDataCommonDir & "\ci_reset.ini"
[/autoit][autoit][/autoit][autoit]If Not FileExists($ci_resetini) Then _Createini()
[/autoit][autoit][/autoit][autoit]; das eigentliche Skript
[/autoit][autoit][/autoit][autoit]Func _Createini()
IniWrite($ci_resetini, "Settings", "IP", "127.0.0.1")
IniWrite($ci_resetini, "Settings", "Port", "80")
IniWrite($ci_resetini, "Settings", "Sleep", 5)
IniWrite($ci_resetini, "Settings", "restart", 1)
_FileWriteLog($ci_log, 'CI-reset.ini wurde nicht gefunden und neu erstellt', 1)
_Exit()
EndFunc
Sollen in einer neuen Version des Skriptes weitere Einträge in die INI aufgenommen werden, dann schreibe ich diese auch in die Funktion "_Createini()"
Nur immer wenn das Skirpt schonmal verwendet wurde geht die Abfrage "If Not FileExists($ci_resetini) Then _Createini()" ins Leere und die neuen Einträge werden nicht hinzugefügt.
Auf der anderen Seite sollen alle bestehenden Einträge auch nicht erneut mit den default-Werten überschrieben werden.
Eine unkomplizierte Lösung ist mir dafür noch nicht eingefallen und daher würde mich mal interessieren wie ihr sowas löst.
Gruß nuts