Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 27.04.2010 Ostrzeżenie: (0%)
|
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! |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 13:01 |