Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wczytanie tablicy z pliku unserialize(base64_decode()))
Forum PHP.pl > Forum > Przedszkole
Geniesis
Witam serdzecznie. Mam pewien mały problem: Zapisuje sobie tablicę dwuwymiarową do pliku za pomocą (działa):
  1. file_put_contents("./data/class/1/test.txt", base64_encode(serialize($tabNoSortClass)), FILE_APPEND);

Po czym chce ową tablice wczytać z powrotem z owego pliku używając :
  1. $test=file_get_contents("./data/class/1/test.txt");
  2. $test2=unserialize(base64_decode($test));

$test poprawnie wczytuje dane z pliku, lecz $test2 po sprawdzeniu (print_r) jest pusty.
W sytuacji sprawdzania unserialize(base64_decode()) względem $tabNoSortClass
  1. $zm1 = base64_encode(serialize($tabNoSortClass));
  2. print_r($zm1);
  3. $zm2 = unserialize(base64_decode($zm1));
  4. print_r($zm2);

Wyświetla mi dobrze wartości po zakodowaniu i po odkodowaniu.

Czy mógłby ktoś wyjaśnić dlaczego nie działa wczytywanie z pliku poprawnie?
nospor
Czemu robisz FILE_APPEND? Przeciez masz nadpisywac plik a nie dopisywac. Jesli dopisujesz i juz cos miales w pliku, to sie nie dziw ze przy odczycie ci nie chce odczytac poprawnie danych
Geniesis
Brakuje niestety jeszcze wiedzy mi, stąd owo niedopatrzenie. Dziękuję za odpowiedź, teraz wszystko działa.
nospor
Po to wymyslono manuala, by ludzie nie strzelali z parametrami tylko patrzyli co one robią.....
http://pl1.php.net/manual/en/function.file-put-contents.php
Cytat
FILE_APPEND If file filename already exists, append the data to the file instead of overwriting it.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.