Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unserialize
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


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'.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?php
  2. $wartosc = unserialize( file_get_contents( $nazwa_pliku ) );
  3. ?>


+ pokaz kod ktorym zapisujesz dane (moze to byc kwestia "\n" dopisane po serializacji)

Ten post edytował dr_bonzo 29.10.2005, 16:24:16


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Apo
post
Post #3





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


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

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

 



RSS Aktualny czas: 21.08.2025 - 14:19