Wie kann ich mit einem PHP-Skript eine INI-Datei schreiben,
die später als INI-Datei wieder eingelesen werden kann?
...
Man hat mir mal gesagt, dass die Verarbeitung mit parse_ini_file() wesentlich unperformanter sei*, als wenn du einfach eine normale PHP-Datei schreiben lässt und diese ganz normal ausliest (du kannst die Einstellungen statt in der Ini-Schreibweise einfach mit assoziativen Arrays lösen).
* Kann dazu eigentlich jemand hier genauere Aussagen treffen?
Aber wie schreibt man eine PHP Datei mit PHP, mir ist das noch nie geglückt.
Macht bitte ein kurzes Script, und zeigt da, wie ihr mit einem Script eine Datei erstellt, in der dann eine PHP-Variable definiert wird.
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Und wenn ich noch'n Zeilenumbruch reinmachen will, um mehrere Variablen zu deklarieren? Oder gleich eine INI Datei schreiben?
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Du kannst in eine Zeile auch mehrere Anweisungen schreiben. Wenn du's übersichtlich haben willst, kannst du ja \n benutzen.
...
Aber ich will schon auf die INI heraus.
Das leigt einfach daran, das sich INI Dateien für nicht-PHP-Kenner viel leichter bearbeiten lassen.
Wenn ich das mit "\n" mache, wird ein schwarzes, viereckiges Zeichen eingetragen.
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Du kannst auch wirklich einen Zeilenumbruch machen und nicht "\n" anfügen.
...
Stimmt, ist halt' nicht so sauber.
Zitat
Und INI-Dateien sind eigentlich auch nur Text-Dateien, ganz kurz bei Wikipedia.
...
Naja, also im Grunde sind alle Dateien Text-Dateien, ich weiß jetzt nicht wo du 'drauf raus willst.
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Windows ist auch nicht sauber, Windows will nämlich \r\n und nicht nur \n (deswegen wohl der schwarze Kasten)
Zitat
Naja, also im Grunde sind alle Dateien Text-Dateien, ich weiß jetzt nicht wo du 'drauf raus willst.
...
Viele, aber längst nicht alle. Ich weiß aber auch nicht, was er will
Eigentlich wollte ich mich aber zu dem Statement von NPC äußern. Natürlich ist es performanter, direkt PHP mit PHP zu schreiben und später einfach zu includen. Das Schreiben könnte minimal aufwendiger sein, das Auslesen geht dafür dann aber sehr fix, weil es eben direkt PHP Code ist. Und ich vermute mal, dass der PHP Code Parser PHP Code schneller parsen und verarbeiten kann als INIs.
Es fängt schon bei den doc-Dateien an, welche keine Textdateien sind.
...
Öhm, ich glaub da muss ich wiedersprechen. (Beweis)
Du meinst vielleicht, das sie sich nicht normal mit einem reinen Texteditor editieren lassen, aber es stehen trotzdem nur Buchstaben drin, die du dir auch mit dem Editor ansehen kannst.
Zitat
Und ich versteh nicht, was jetzt immernoch sein Problem ist.
...
Zitat von dead_orc
Windows ist auch nicht sauber, Windows will nämlich \r\n und nicht nur \n (deswegen wohl der schwarze Kasten)
...
Ich glaube das müsste die Problemlösung sein, muss es aber noch testen...
--
Ich widerspreche der Nutzung oder Übermittlung meiner Daten für Werbezwecke oder für die Markt- und Meinungsforschung (§ 28 Absatz 3 und 4 Bundesdatenschutzgesetz).
Öhm, ich glaub da muss ich wiedersprechen. (Beweis)
Du meinst vielleicht, das sie sich nicht normal mit einem reinen Texteditor editieren lassen, aber es stehen trotzdem nur Buchstaben drin, die du dir auch mit dem Editor ansehen kannst.
...
Falsch, es ist umgekehrt, alle Dateien sind Binärdateien und eben nicht Textdateien, weil durch andere Variablengrössen(kommt auch noch auf Textkodierung an) du andere Sachen siehst(z.B. diese y's könnte jedesmal ne Zahl sein und eben nicht ein y), zudem ist eine 4 als Int Variable nicht gleich einer "4" in einer char Variable.