Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wczytanie tablicy z pliku unserialize(base64_decode())), Problem z dekodowaniem.
Geniesis
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 4.12.2013
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Geniesis 20.05.2014, 10:15:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
Geniesis
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 4.12.2013
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Brakuje niestety jeszcze wiedzy mi, stąd owo niedopatrzenie. Dziękuję za odpowiedź, teraz wszystko działa.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 15:12