php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2011, 15:30  
Neuer Benutzer
 
Registriert seit: 05.11.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
tomboy97 befindet sich auf einem aufstrebenden Ast
Standard INI Bearbeiten

Hallo,
ich hätte eine Frage an euch,
und zwar lese ich derzeit mit der Funktion parse_ini_file("name.ini", True) meine .ini aus und packe die daten in ein array.
Ich ändere nun z.B $iniarray["mysql"]["db"] = "Datenbankname"
Wie kann ich nun den Wert wieder zurück in die ini schreiben?

Danke,

tomboy97
tomboy97 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2011, 15:32  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Gegenfrage: Warum möchtest du das machen?
__________________
dsentker ist offline   Mit Zitat antworten
Alt 29.12.2011, 15:39  
Neuer Benutzer
 
Registriert seit: 05.11.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
tomboy97 befindet sich auf einem aufstrebenden Ast
Standard

Ich hab mir gedacht dass es so leichter ist zB die datenbank zu wechseln ohne dass ich dutzende php dateien öffnen und bearbeiten muss.
Könntest du andere Konfigurationsmöglichkeiten vorschlagen?
tomboy97 ist offline   Mit Zitat antworten
Alt 29.12.2011, 15:41  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

In welchem Kontext steht "Datenbank wechseln"? Wenn sich die Zugangsparameter zur Datenbank ändern (sollte ja nicht allzu oft vorkommen) dann änderst du einfach die Ini. Warum sollte PHP so etwas machen?
__________________
dsentker ist offline   Mit Zitat antworten
Alt 29.12.2011, 15:46  
Neuer Benutzer
 
Registriert seit: 05.11.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
tomboy97 befindet sich auf einem aufstrebenden Ast
Standard

Ich hätte vielleicht gleich dazusagen können das es sich bei meinem Vorhaben nicht um ein Projekt handelt das nur für mich verfügbar ist, sondern es soll auch für andere verfügbar sein.
Diese Anderen sollen bei der 'Installation' den Datenbanknamen festlegen können. Den muss ich aber nun für später irgendwo abspeichern.
Und mein Gedanke kreiste um eine INI. Gibt es für sowas bessere Alternativen?
(Als BSP für sowas: Das Woltlab Burning Board fragt bei der installation auch nach einer Datenbank, und es muss sich ja auch merken, welche man eingegeben hat.)
tomboy97 ist offline   Mit Zitat antworten
Alt 29.12.2011, 16:22  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Speicher die Zugangsdaten doch direkt in der Datenbank ab (ha, ha )

Spaß beiseite - Ich würde so etwas in einer XML speichern (aber außerhalb des Public-Ordners!)
__________________
dsentker ist offline   Mit Zitat antworten
Alt 29.12.2011, 16:26  
Neuer Benutzer
 
Registriert seit: 05.11.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
tomboy97 befindet sich auf einem aufstrebenden Ast
Standard

Ok dann schau ich mir mal XML an und veränder das was ich schon hab.
Danke
tomboy97 ist offline   Mit Zitat antworten
Alt 29.12.2011, 17:22  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Ohne Frage - eine Lösung mittels XML als Speicherformat ist einfacher, da PHP out-of-the-box Mechanismen zum Lesen und Schreiben mit sich bringt.

Das ganze ist allerdings durchaus auch mit INI-Dateien realisierbar. Man darf dabei nur eben nicht den Fehler machen, auf parse_ini_file() als Datenquelle zu setzen - dazu geht im Zuge des Parsens bei dieser Funktion einfach zu viel an Informationen verloren. Normalerweise soll so eine INI-Datei ja schließlich auch durch den Menschen wartbar bleiben und dazu braucht es einfach ein gewisses Maß an Kommentaren, die alle bei parse_ini_file() auf der Strecke bleiben würden.

Wenn Du INI-Files zur Konfiguration verwendest, dann müsstest Du also anders an die Sache heran gehen. Du müsstest in dem Fall die Datei inklusive aller Kommentare in eine Datenstruktur einlesen, die Datenstruktur modifizieren und vollständig zurück schreiben.

Ich hab vor einiger Zeit hier mal eine Klasse gepostet, die sowas exemplarisch durch exerziert. (Jens' Antworten-Recycling-Service™ bei der Arbeit ) Heutzutage würde ich zwar die ein oder andere Kleinigkeit anders machen, zum Verständnis des mit so einer Nummer verbundenen Aufwandes ist das aber glaub ich immer noch ganz brauchbar.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 29.12.2011, 17:42  
Neuer Benutzer
 
Registriert seit: 05.11.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
tomboy97 befindet sich auf einem aufstrebenden Ast
Standard

Ok hab mir nun mal angesehen wie das mit XML geht und ich muss sagen es ist total einfach dank simplexml!
Danke für eure Hilfe ihr beiden!
tomboy97 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mysql eintrag auslesen und bearbeiten ~fransen~ PHP Einsteiger 11 22.12.2010 14:28
Gruppenmitglieder zählen choice Datenbanken 2 07.12.2010 19:58
csv Datei hochladen, bearbeiten und in mysql importieren Rutor PHP Tipps 2010 22 05.09.2010 13:32
Html Dateien online bearbeiten chko PHP Tipps 2010 7 21.04.2010 17:44
[Erledigt] array in eine Schleife bearbeiten samij PHP Tipps 2010 4 03.04.2010 00:58
Datenbanken bearbeiten und Updaten Zerdux PHP Tipps 2010 3 13.02.2010 14:22
php Dateien erstellen/auslesen bearbeiten und speicher largo PHP Tipps 2009 7 30.09.2009 10:10
phpDoc-Dateiinfo massenhaft bearbeiten? pekka PHP-Fortgeschrittene 1 03.06.2009 12:16
php und mysql texte online bearbeiten franjob PHP Tipps 2009 3 30.05.2009 14:44
ausgelese Zeilen / bearbeiten / löschen prinzli Datenbanken 16 25.10.2007 22:04
bearbeiten klappt updaten nicht ... Rechner674 PHP Tipps 2006 8 13.06.2006 12:29
Dateien Bearbeiten Alienuser PHP Tipps 2006 11 12.04.2006 17:48
Tabelle färben bei Bearbeiten PHP Tipps 2006 3 13.02.2006 09:25
Perl Datei bearbeiten nussbaum Server, Hosting und Workstations 2 09.11.2005 08:05
beim bearbeiten werden keine neue Daten übernommen... PHP Tipps 2005-2 2 24.10.2005 12:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ini bearbeiten, phpdoc ini

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum