如何在 PHP 中将守护进程变成流

发布于 2024-09-01 14:49:36 字数 274 浏览 5 评论 0原文

我有一个守护进程(用 C 语言编写,但我认为这并不重要),它用 printf 输出消息,并且可以获取输入并用此输入执行操作(同样,这并不重要,但他将这些消息发送到不同的机保存在数据库中)。

我的问题是,如何使这个守护进程成为 PHP 中的流,以便我可以挂钩输入/输出,例如 file_put_contents 到此流。

I have a daemon (written in C, but I assume it does not really matter) which outputs messages with printf, and can get input and do stuff with this input (again, not really important what, but he sends those messages to a different machine to be saved there in the DB).

My question, how can I make this daemon to be a stream in PHP, so I can hook the input/output of, for example, file_put_contents to this stream.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幽梦紫曦~ 2024-09-08 14:49:36

好吧,如果这是您要执行的命令,请查看:
http://us.php.net/manual/en/function。 proc-open.php

如果它是一个正在侦听特定端口(TCP 通信)的进程,您可以使用:
http://us.php.net/manual/en/ref.sockets。 :

如果您只是想将其视为具有所有内置文件系统函数/类(yourname://resource/resource.name)的文件,请查看
http://us.php.net/manual/en/class.streamwrapper。 php

http://us.php.net/manual/en/ function.stream-wrapper-register.php

Well, if it's a command that you want to execute, check out:
http://us.php.net/manual/en/function.proc-open.php

If it's a process that's listening on a specific port (TCP communication), you can use:
http://us.php.net/manual/en/ref.sockets.php

If you just want to be able to treat it like a file with all the built-in filesystem functions/classes (yourname://resource/resource.name), check out:
http://us.php.net/manual/en/class.streamwrapper.php
and
http://us.php.net/manual/en/function.stream-wrapper-register.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文