[PHP] kurze Frage

CPU

Lieutenant
Registriert
Jan. 2006
Beiträge
704
Hi Leute,

kurze Frage: Wie kann ich mit PHP eine PHP-Datei schreiben, und die Variablen (der neuen geschriebenen Datei) wieder auslesen?
Ich habs versucht mit Include. D.H. Die Datei wird geschrieben und im "Änderungsscript" zunächst includet und in den "value"-Tag von input gesetzt. Ist das sicher (etc.)? Oder gibt es noch eine andere Methode? Z.B: mit getstringbystring() oder so?

CPU

Vielen Dank für Eure (hoffentliche) Hilfe.

Datei, die fertig erstellt werden soll:
PHP:
<?php
$var1 = "Hallo";
$var2 = "ALLES KLAR?";
?>

Mein Ansatz zum schreiben in die Datei:
PHP:
<?php
$string = "<?php\r\$var1 = \"Hallo\"\r\$var2 = \"ALLES KLAR?\"\r?>";
/** Schreiben mit fopen etc. **/
?>
 
ich denke ein assoziatives array und serialize und unserialize wären besser, es sei denn, dir ist es wichtig, die Variablen auch manuell ändern zukönnen

PHP:
$daten_zu_speichern["var1"] = $var1;
$daten_zu_speichern["var2"] = $var2;
$in_datei_schreiben = serialize($daten_zu_speichern);

// schreiben...

// lesen ..
$gelesene_daten = unserialize($dateiinhalt);
$var1 = $gelesene_daten["var1"];
$var2 = $gelesene_daten["var2"];

sowohl include als auch eval bergen meiner Meinung nach ein zu hohes, unnötiges Sicherheitsrisiko...

@philippgerard: Ich denke es geht darum die in den Variablen gespeicherten Werte längerfristig zu speichern, da kommt er um eine Datei oder Datenbank kaum umher.
 
OHHHHHHH, moment mal.

Was bedeutet denn dieses
PHP:
serialize($daten_zu_speichern);
?
 
Oh, vielen Dank,

ich war nach dem ich 1668mib's Artikel gelesen hatte auf php.net, doch hab's nicht verstanden und mir schließlich selbst beigebrcht!

Vielen Dank!
 
Zurück
Oben