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:
- 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. - 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`).
- 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!