Czytanie z potoku (pipe)

Założenie: Nauczymy się, jak odczytać dane z potoku (pipe) w PHP, co jest przydatne np. do przetwarzania wyjścia innych programów z linii komend.

Krok po kroku:

  1. Utworzenie potoku: Najpierw musimy utworzyć potok. W tym przykładzie, użyjemy polecenia `ls -l` (listuje pliki w katalogu), którego wyjście przekażemy do potoku. W systemie Linux/macOS można to zrobić w terminalu, np. ls -l | php odczyt_z_potoku.php. Plik `odczyt_z_potoku.php` będzie zawierał nasz kod PHP.
  2. Odczyt z potoku w PHP: W pliku `odczyt_z_potoku.php` użyjemy funkcji `fgets()` do odczytywania danych linijka po linijce z potoku (standardowego wejścia `STDIN`).
  3. Przetwarzanie danych: Odczytane dane możemy przetwarzać w dowolny sposób. W tym przykładzie, po prostu wyświetlimy je na ekranie.


			

Ten kod PHP odczytuje każdą linię z potoku (STDIN) za pomocą funkcji `fgets()` i wyświetla ją za pomocą `echo`. Pętla `while` kontynuuje odczyt dopóki nie zostanie osiągnięty koniec potoku.

Podsumowanie: Ten przykład pokazuje podstawy odczytu danych z potoku w PHP. Jest to przydatna technika do integracji z innymi programami i skryptami. Zachęcamy do eksperymentowania z różnymi poleceniami i sposobem przetwarzania danych odczytanych z potoku!

Dodaj komentarz 0

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