Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unserialize
Forum PHP.pl > Forum > Przedszkole
Tsiru
Cześć !
Możecie mi powiedzieć, jak wczytać tablice z pliku za pomocą unserialize ?
Nie to, że mi się nie chce szukac w manualu, tylko że szukałem, kombinowałem i niedziała.
Może mi ktoś podżucić skrypta ?
Wiem że to jest pomażne forum, ale każdy jakoś zaczynał.
Dzięki smile.gif
bela
Żeby wczytać tablice trzeba ją najpierw zserializowac biggrin.gif
  1. <?php
  2.  
  3. $aFoo = array();
  4. $aFoo = serialize($aFoo);
  5. print($aFoo);
  6. $aFoo = unserialize($aFoo);
  7. var_dump($aFoo);
  8. ?>
Tsiru
Zapisać ją umiem, ale otworzyć niemoge - serializuja ją i mam taki pliczek"
Kod
a:1:{s:9:"127.0.0.1";a:3:{s:4:"nick";s:5:"tsiru";s:2:"ip";s:9:"127.0.0.1";s:7:"numerek";i:5;}}

i taką tabelke
Kod
Array
(
    [127.0.0.1] => Array
        (
            [nick] => tsiru
            [ip] => 127.0.0.1
            [numerek] => 5
        )

)

Po pewnym czasie to sie rozrośnie, a przy 15 wynikach już się gubie. W tabelce jest ip, data odwiedzin, odwiedzny dział, i pasuje to posortować bo już się gubie.
zapisuje ją tak:
  1. <?php
  2. $ip=$REMOTE_ADDR;
  3. $users[$ip][nick]=&#092;"tsiru\";
  4. $users[$ip][ip]= $ip;
  5. $users[$ip][numerek]= 5;
  6. print_r( $users );
  7. $otworz=fopen(&#092;"tabela_wielowymiarowa\",\"w\" );
  8. fwrite($otworz,serialize($users),10000);
  9. ?>

i pasuje mi ją otworzyć jako tabela o nazwie $tabelka
crash
  1. <?php
  2. $f = fopen(&#092;"tabela_wielowymiarowa\", \"r\" );
  3. $tabela = unserialize(fread($f, filesize(&#092;"tabela_wielowymiarowa\"));
  4. fclose($f);
  5. ?>
dr_bonzo
MANUAL (unserialize()):
Cytat
mixed unserialize ( string str)
The converted value is returned, and can be an integer, float, string, array or object.


Podajesz jej stringa a zwroci ci tablice (lub inny typ danych).
Stringiem beda dane wczytane z pliku.
  1. <?php
  2. $tablica = unserialize( file_get_contents( 'plik.dat' ) );
  3. ?>
Tsiru
Dzięki, ale mój serwerek ma php 4
crash
A co ma piernik do wiatraka, moje rozwiązanie jak i to lepsze przedstawione przez dr_bonzo działają pod php 4.
Tsiru
Ops!
a Mówili mi że niedziała pod czwórką angrysmiley.gif
Dzięki wielkie koledzy.
crash
A od czego jest manual?
Tsiru
w manualu napisali
Cytat
Context support was added with php 5.0.0.
crash
No to jeszcze doczytaj czym jest kontekst we wraperach i będziesz wiedział wszystko...
Tsiru
Już doszedłem do tego i działa smile.gif
Teraz posortować.
Dzięki i narazie.
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.