Mit PHP ein Array in eine Textdatei speichern
Moin Moin,
ab und an kommt man in die Verlegenheit ohne großen Aufwand ein Array für die spätere Nutzung zu speichern (meinetwegen als Backup), der
wohl einfachste Weg ist es das komplette Array in ein Textfile zu packen. Das geht dann am schönsten wenn man es serialisiert. Wie das ganze
grob aussieht haben wir mal kurz festgehalten. Sicherlich kann man da noch viel verbessern (insbesondere das Errorhandling). Aber mit diesem Weg
ist es relativ gut möglich die Daten im Anschluss wieder zu lesen und zu verwenden.
$input = array('XX', 'XX', 'LIMESPACE', 'WEB'); $data = serialize($input); // wo sollen die Daten gespeichert werden. $file = "C:/temp/accounts-backup.dat"; $handle = fopen($file, "w+"); // können wir denn auch dort schreiben ? if(! is_writable($file)) { return false; } // hat es geklappt ? $result = fwrite($handle, $accounts); if ($result === FALSE) { return false; } else { return true; }
Und nun das Array wieder auslesen :
$filename = "C:/temp/accounts-backup.dat"; // auslesen der Datei $handle = fopen ($filename, "r"); $contents = fread ($handle, filesize ($filename)); fclose ($handle); // ausgeben und wieder ein array draus machen print_r(unserialize($contents));
Neue Kommentare