Я думаю, что ваша ошибка вызвана только использованием stat()
. Вы предоставляете ему открытый файловый ресурс, но он должен использоваться только с $filename
.
Ваша труба была правильно открыта, о чем свидетельствует Resource id #3
Используйте stat($pipe_name)
для получения информации о fifo.
Или stream_get_meta_data($pipe)
для дескриптора открытого файла.