2012-05-01 3 views
2

У меня есть скрипт, читающий от STDIN, ярлык CLI PHP для php://input. Могу ли я проверить, сколько данных осталось в потоке?Размер монитора php: // stdin buffer

Я записываю журналы в сценарий, и мне нужен способ определить, слишком ли медленный сценарий, и есть ли накопитель входящих записей.

ответ

0

Если вы работаете в Windows и PHP < = 5.4.1, вы не можете. PHP использует только блокирующий Windows API, что означает, что вы можете либо блокировать чтение в STDIN, либо надеяться, что буфер не будет заполнен, блокируя производителя.

См. Non-blocking on STDIN in PHP CLI для списка ошибок PHP, поданных против него.