Witam!
Mam strumień (pipe) utworzony za pomocą funkcji proc_open. Mam możliwość czytania z niego ale problem w tym, że nie mam możliwości pobrania ilości danych oczekujących na odczytanie. W założeniu skrypt kilka razy odczytuje strumień i odpowiednio reaguje lub nie reaguje wcale jeżeli żadne dane nie napłynęły. Problem w tym, że nie mam żadnej funkcji, która pozwalała by na sprawdzenie czy w danym strumieniu są jakieś dane, wszelkie fread, fgets czy stream_get_contents wymagają podania ilość danych jaka ma zostać odczytana (lub odczytują konkretną ilość danych np. całą linie) i wszystkie powodują zatrzymanie skryptu do czasu aż odpowiednia ilość pojawi się w strumieniu. Czy istnieje jakiś sposób na obejście tego problemu w sposób nie powodujący zatrzymania skryptu?
Z góry dziękuje za pomoc!