Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zapis i odczyt
Forum PHP.pl > Forum > Przedszkole
loonger
mam plik zapisy.php
  1. <?php
  2.  
  3. function zapisz($zmienna, $sciezka)
  4. {
  5. $zmienna=serialize($zmienna);
  6. $zmienna=base64_encode($zmienna);
  7. file_put_contents($sciezka,$zmienna);
  8. }
  9.  
  10. function wczytaj($sciezka)
  11. {
  12. $zmienna=file_get_contents($sciezka);
  13. $zmienna=base64_decode($zmienna);
  14. $zmienna=unserialize($zmienna);
  15. return $zmienna;
  16. }
  17.  
  18.  
  19. ?>


i plik test.php
  1. <?php
  2.  
  3. include("zapisy.php");
  4. $s = "plik.ups";
  5. $zmienna=wczytaj($s);
  6.  
  7. echo("<pre>" . $zmienna . "</pre>");
  8.  
  9. ?>


i nie wiem dlaczego to nie chce dzialac. test.php nie wyswietla zadnych bledow, ale takze nie wyswietla zmiennej $zmienna. dlaczego?
SHiP
testowalem - u mnie dziala Być może masz wyłączony tryb rapotowania błedów a zawartość pliku jest plik.ups niepoprawna - tzn. nie da się jej odserializować, wtedy funkcja unserialize() zwraca błąd i skrypt przestaje sie wykonywać.
  1. <?php
  2.  
  3. function zapisz($zmienna, $sciezka)
  4. {
  5. $zmienna=serialize($zmienna);
  6. $zmienna=base64_encode($zmienna);
  7. file_put_contents($sciezka,$zmienna);
  8. }
  9.  
  10. function wczytaj($sciezka)
  11. {
  12. $zmienna=file_get_contents($sciezka);
  13. $zmienna=base64_decode($zmienna);
  14. $zmienna=unserialize($zmienna);
  15. return $zmienna;
  16. }
  17.  
  18. zapisz('bla','plik.ups');
  19.  
  20. $zmienna=wczytaj('plik.ups');
  21.  
  22. echo("<pre>" . $zmienna . "</pre>");
  23. ?>
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.