Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unserialize
Forum PHP.pl > Forum > Przedszkole
Apo
W pliku mam zapisane dane po serializacji np:
wartosc[0] = 'czesc';
wartosc[1] = 'Andrzej';

serialize($wartosc)."\n";

Coś w tym stylu.
I teraz mam pytanie jak odczytać wszystkie linie z pliku po serializacji. Normalnie nie miałem z tym problemu ale teraz nie umie. Robie tak:

  1. <?php
  2.  
  3. function show($plik) {
  4.  
  5. $hand = fopen($plik, 'r');
  6. flock($hand, LOCK_SH);
  7. if(filesize($plik) !== 0) {
  8. $wartosc = unserialize(fread($hand, filesize($plik)));
  9. }
  10. else { 
  11. echo 'Puste';
  12. }
  13. flock($hand, LOCK_UN);
  14. fclose($hand);
  15. return $wartosc;
  16. }
  17.  
  18. ?>

Ale albo nic mi sie nie wyświetla albo samo 'ARRAY'.
dr_bonzo
  1. <?php
  2. $wartosc = unserialize( file_get_contents( $nazwa_pliku ) );
  3. ?>


+ pokaz kod ktorym zapisujesz dane (moze to byc kwestia "\n" dopisane po serializacji)
Apo
  1. <?php
  2.  
  3. function zapis($plik, $co) {
  4.  
  5. if(file_exists($plik)) {
  6. $hand = fopen($plik, 'r');
  7. flock($hand, LOCK_SH);
  8. $cache = fread($hand, filesize($plik)+1);
  9. flock($hand, LOCK_SH);
  10. fclose($hand);
  11.  
  12. $write = fopen($plik, 'w');
  13. flock($write, LOCK_EX);
  14. fwrite($write, serialize($co)."n");
  15. fwrite($write, $cache);
  16. flock($write, LOCK_UN);
  17. fclose($write);
  18.  
  19. echo 'Dodano komentarz';
  20. }
  21. else {
  22. echo 'Nie znaleziono pliku '.$plik;
  23. }
  24. }
  25.  
  26. ?>
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.