Czytanie z pamięci (memory stream)

Założenie: Nauczymy się, jak odczytywać dane z utworzonego strumienia w pamięci, bez konieczności zapisywania ich do pliku.

Krok po kroku:

  1. Tworzenie strumienia w pamięci: Używamy funkcji fopen() z parametrem “php://memory” do utworzenia strumienia w pamięci.
  2. 
    $stream = fopen('php://memory', 'w+');
    				

    Funkcja fopen() otwiera strumień w trybie zapisu i odczytu (‘w+’).

  3. Zapisywanie danych do strumienia: Używamy funkcji fwrite(), aby zapisać dane do utworzonego strumienia.
  4. 
    $dane = "To są przykładowe dane.";
    fwrite($stream, $dane);
    				

    fwrite() zapisuje zawartość zmiennej $dane do strumienia.

  5. Ustawienie wskaźnika na początek strumienia: Przed odczytem musimy ustawić wskaźnik na początek strumienia za pomocą rewind().
  6. 
    rewind($stream);
    				

    rewind() ustawia wskaźnik na początek strumienia, umożliwiając ponowne odczytanie danych.

  7. Odczytywanie danych ze strumienia: Używamy funkcji fread(), aby odczytać dane ze strumienia.
  8. 
    $odczytaneDane = fread($stream, strlen($dane));
    echo $odczytaneDane; // Wyświetli: To są przykładowe dane.
    				

    fread() odczytuje ilość bajtów określoną drugim argumentem (w tym przypadku długość zapisywanych danych).

  9. Zamykanie strumienia: Po zakończeniu pracy ze strumieniem, należy go zamknąć za pomocą fclose().
  10. 
    fclose($stream);
    				

    fclose() zwalnia zasoby zajmowane przez strumień.

Ten przykład pokazuje podstawowe operacje na strumieniach w pamięci w PHP. Zachęcamy do eksperymentowania z różnymi funkcjami związanymi z obsługą strumieni, aby lepiej zrozumieć ich możliwości.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *