我想从命令行运行一个php脚本,该脚本始终在运行并不断更新变量。
然后我想要在此期间运行的任何php脚本(可能但不一定是来自Web)能够随时读取该变量。
任何人都知道我该怎么做?
感谢。
答案 0 :(得分:1)
在这里,您需要某种进程间通信机制。
你不能使用PHP变量:这些是他们所在的脚本的本地。
这意味着您必须使用一些“外部”工具来存储您的数据,例如,仅提及一些:
在每种情况下,您都会:
答案 1 :(得分:0)
您应该使用CLI脚本将变量写入文件,并使用其他脚本从中读取。
务必使用flock
来防止竞争条件。
答案 2 :(得分:0)
您可以编写基于php套接字的服务器脚本,该脚本将侦听所需的端口。查找文章here。 然后您的客户端php脚本可以在本地或从Web连接到它并检索任何数据,包括变量。 您可以使用由您设计的任何简单协议或XML等众所周知的协议来传输变量。
答案 3 :(得分:0)
很多想法: