我无法弄清楚这一点。问题输出刷新到SSE
我目前在自己的文件中运行我的SSE(服务器发送事件)后端代码。
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache'); // recommended to prevent caching of
event data.
function sse_send($msg) {
echo "id: " . time() . PHP_EOL;
echo "data: " . $msg . PHP_EOL;
echo PHP_EOL;
ob_flush();
flush();
sleep(1);
}
我打算通过shell_exec()传递这个文件传递1个变量,我想发送给客户端。
我的问题是,我可以看到字符串被作为$ argv已传递的[1],但因为它返回0。我不能把它发送给客户端,我可以手动输入的值入发送功能,它会工作。我可以比较$ argv [1] ==='在这里插入它的值',它会产生真实的,但由于某种原因,如果我使用$ argv [1]或任何其他我已经分配它的变量,它不会发送到客户端价值。
'$ argv'和'$ arv'不会出现在问题 – guest271314
的代码中,您已经创建了一个函数... sse_send ...您从不调用该函数......另外,这与javascript无关全部 –
SSE ==服务器发送事件 – RiggsFolly