Autor Zpráva
x0ff
Profil *
Ahoj,

skript spusteny z CLI by mel ve while(1) spoustet nejake funkce, mezi nimiz chci fce() kontrolujici jestli STDIN obsahuje data.
Pokud neobsahuje tak nechci cekat na vyzvu. Jde to?
Navody ktere sem vyhledal obsahuji pouze skripty cekajici na vyzvu, coz nuti u takovehoto skriptu kazdou iteraci k zadani vstupu O.o

Za odpovedi predem dekuju,
hezky den
Jan Tvrdík
Profil
x0ff:
Zkusil bych stream_set_blocking.
x0ff
Profil *
super, diky za tip

fast test:
php -r 'sleep(3);stream_set_blocking(STDIN,0);if($input=stream_get_contents(STDIN,4096)){print "\n\ncontains!!!\n";var_dump(explode("\n",$input));}else print "not\n";'

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0