СИТУАЦИЯ:
Я создал именованную трубу (в PHP) со следующим кодом:
$pipeFile = "/files/queue";
posix_mkfifo($pipefile,0666);
и теперь я хотел бы иметь возможность отправлять и извлекать данные в и из канала с PHP страницы (как readpipe.php, а также put_in_pipe.php).
ВОПРОС:
Какие существуют вызовы функций, которые я могу использовать внутри php-файлов, которые могут отправить данные в именованную трубу, и получить данные из названной трубы?
Важно: я уже сейчас, как отправлять и получать данные в и из канала через терминал:
echo lol > /files/queue
cat /path/to/pipe
То, что я не знаю, как это сделать в сценарии php. Если у меня есть страница под названием readpipe.php, и кто-то входит в нее, страница должна иметь вызов функции, чтобы получить следующее сообщение внутри канала (так же, как cat ...
будет делать для терминала), и, аналогично, страница под названием put_in_pipe.php потребуется код, который помещает сообщение в канал (так же, как echo lol > ...
).
Любая обратная связь очень ценится!
Вы можете использовать любые функции файлового ввода-вывода, доступные в PHP, например, file_put_content
/file_get_content
написать в именованный канал и прочитать из него, но я сомневаюсь, что это то, что вы хотите. Трубы вряд ли можно использовать в описанном вами многостраничном сценарии.
Других решений пока нет …