Programmieren - alles kontrollieren 4.937 Themen, 20.656 Beiträge

PHP4 Array wieder in Datei ablegen

whine / 1 Antworten / Flachansicht Nickles

Hallo zusammen,

ich habe in einem Formular einen assoziativen Array verwendet und seine Werte neu gesetzt. Vor der Verwendung im Formular habe ich ihn per include() aus data.php geholt. Dahin möchte ich ihn auch wieder speichern/ablegen.
Ist das möglich ?
Wenn ja, wie ?
Wenn nein, was gäbe es denn noch für Möglichkeiten ihn zu speichern ?

bei Antwort benachrichtigen
TomParis whine „PHP4 Array wieder in Datei ablegen“
Optionen

Hi...

Probiers doch mal mit diesem Code. Ich weiss nicht, ob das das ist, was du suchst, aber es
$dbfile="/PFAD/ZUR/DATEI.TXT";
// Kopie der Datei erstellen
$check = copy($db_file, $db_file."bak");
// Original löschen
$check = unlink($db_file);

// Arrayzeiger auf anfang stellen
reset ($arr_daten);
// erstelle schreibzeiger auf die Datei
$pdb_file = fopen($db_file, "a+");
fwrite($pdb_file, " fwrite($pdb_file, "\$arr_daten(");

// schlaufe zum durchlaufen der gesamten Array
$firstrun = true;
while (list ($key, $val) = each ($arr_daten)) {
if ($firstrun == false) {
fwrite($pdb_file,",\n");
}
fwrite($pdb_file, "\"$key\" => \"$val\"");
$firstrun = false;
}
// schliessen der Array
fwrite($pdb_file, ")");
fwrite($pdb_file, "?>");
fclose($pdb_file);
?>

Die Datei sieht in etwa dann so aus:

$arr_daten(
"Key1" => "Value1",
"Key2" => "Value2",
"Key3" => "Value3"
)
?>

Ich konnte es nicht auf die Schnelle testen, aber ich denke es sollte funktionieren...

cu

Tom Paris

bei Antwort benachrichtigen