queue — Использование именованного канала php

СИТУАЦИЯ:

Я создал именованную трубу (в 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 > ...).

Любая обратная связь очень ценится!

0

Решение

Вы можете использовать любые функции файлового ввода-вывода, доступные в PHP, например, file_put_content/file_get_content написать в именованный канал и прочитать из него, но я сомневаюсь, что это то, что вы хотите. Трубы вряд ли можно использовать в описанном вами многостраничном сценарии.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]