Вот то, что я хочу экспрессируется в Баш:Блокировка чтения из файла в PHP
while true; do
while read $line; do
echo "Heard: $line"
done < fifo
done
Здесь ФИФО путь к именованного канала. Это будет читать из fifo, но если fifo пуст, он будет блокироваться, пока в нем что-то не появится.
Попытка подобной вещи в PHP приводит к циклу занятости, поскольку fgets возвращается, когда в трубе ничего нет.
Я видел stream_set_blocking, но для создания потока из файла он сначала считывает весь файл, а затем обертывает содержимое в обертку потока. Это не приведет к тому, что мне нужно. – 2010-11-29 23:58:19